集成HMS Core SDK报错Build was configured to prefer settings repositories over project repositories...

【问题描述】

最近,有朋友跟我说他在使用开发者联盟官网上HMS Core里面的统一扫码服务时,在接入该SDK的过程中,按照教程操作完了之后报错了,而我之前在接入的时候是非常顺利的,并未出现问题,于是我让他把报的错发过来我看了一眼,别说还真没遇到过,我们先来看看具体报的什么错误吧:

Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by build file 'build.gradle'

image.png

【解决方案】

俗话说好记性不如烂笔头,所以我决定将这个问题记录下来,防止下次再遇到之后可以第一时间解决掉,下面就来具体说说该如何解决。

首先我们找到华为开发者联盟中统一扫码服务关于集成HMS Core SDK的官方文档,在官方文档中已经做了相关说明了:

developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/android-integrating-sdk-0000001050042006

这个问题其实是因为他使用的Android Studio中的Gradle版本较高引起的:

当Gradle版本在7.0以下的时候,工程根目录下的build.gradle文件中的配置如下所示:

image.png

当Gradle版本在7.0以上的时候,工程根目录下的build.gradle文件中的“allprojects > repositories”配置需要迁移到项目级“settings.gradle”文件中:

image.png

当我们做了以上修改的时候,这个问题就可以顺利解决了!

注意:不仅仅是局限于统一扫码服务SDK的接入需要这样做,只要你使用的Gradle版本在7.0以上,当你接入相关SDK时都需要做以上的配置迁移工作!

更多相关学习资料:
https://developer.huawei.com/consumer/cn/forum/topic/0201799773076750331?fid=18?ha_source=zzh
{{o.name}}
{{m.name}}

猜你喜欢

转载自my.oschina.net/u/4478396/blog/5556962