Could not resolve com.huawei.agconnect:agcp:1.6.0.300最新解决方法,是因为gradle升级到7.1导致,因为7.1之后改变了maven依赖方式。
最近在集成华为的厂商推送时遇到了一个问题,关于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 改回来
就没问题了,完美解决。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
