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里面管理的。

  1. 添加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'}
}
  1. 打开项目级“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 改回来

就没问题了,完美解决。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部