最近在集成华为的厂商推送时遇到了一个问题,关于maven库导入问题,我本地的gradle已经是7.1以上版本了如下
项目 build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:7.1.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
gradle->gradle-wrapper.properties 文件下的是
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
直接导入华为推送的依赖
链接可以自己去看,这边我直接复制过来 7.0版本的集成,因为我是从4.1升级上来的,所以我并不是在setting里面设置的,新建的7.1版本以上默认是在setting里面管理的。
- 添加HUAWEI agcp插件以及Maven代码库。
- 在“buildscript > repositories”中配置HMS Core SDK的Maven仓地址。
- 如果App中添加了“agconnect-services.json”文件则需要在“buildscript > dependencies”中增加agcp插件配置。
buildscript {
repositories {
google()
jcenter()
// 配置HMS Core SDK的Maven仓地址。
maven {url 'https://developer.huawei.com/repo/'}
}
dependencies {
...
// 增加agcp插件配置,推荐您使用最新版本的agcp插件。
classpath 'com.huawei.agconnect:agcp:1.6.0.300'
}
}
- 打开项目级“settings.gradle”文件,配置HMS Core SDK的Maven仓地址。
dependencyResolutionManagement {
...
repositories {
google()
jcenter()
// 配置HMS Core SDK的Maven仓地址。
maven {url 'https://developer.huawei.com/repo/'}
}
}
配置好了 点击同步 Sync Now 会报以下错误
Could not resolve com.huawei.agconnect:agcp xxx
很疑惑,经过摸索 简单说一下我的解决方式
很简单先去降级本地 gradle ,放心并不是降级,等会还会升回来。
项目 build.gradle
dependencies {
classpath "com.android.tools.build:gradle:4.1.2"
}
gradle->gradle-wrapper.properties 文件下的是
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
改成这个,然后再点击同步 Sync Now
这个时候就会默认下载 华为的镜像等,然后同步完成后,再把gradle 改回来
就没问题了,完美解决。

在升级gradle到7.1以上版本后,集成华为agconnect时遇到依赖解析错误。通过临时降低gradle版本下载华为镜像,再恢复gradle版本,能成功解决此问题。
452

被折叠的 条评论
为什么被折叠?



