Could not resolve com.huawei.agconnect:agcp:1.6.0.300最新解决方法,是因为gradle升级到7.1导致,因为7.1之后改变了maven依赖方式。

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

最近在集成华为的厂商推送时遇到了一个问题,关于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 改回来

就没问题了,完美解决。

gradle报错的原因可能是无法解析`com.huawei.agconnect:agconnect-core`库。这个错误通常发生在Gradle构建文件中引用的依赖库无法正确下载或找到。 要解决这个问题,你可以尝试以下几个解决步骤: 1. 检查网络连接:首先,请确保你的网络连接正常。如果网络连接有问题,Gradle可能无法下载依赖库。请确保你的设备可以正常连接到互联网。 2. 检查仓库地址和依赖配置:在你的Gradle构建文件中检查`repositories`和`dependencies`块,并确认你正确指定了仓库地址和依赖配置。可能是你没有添加正确的仓库地址或依赖库的版本号。 3. 清除缓存并重新构建:尝试清除Gradle缓存,并重新构建你的项目。你可以通过执行`./gradlew clean`命令清除缓存,然后再次运行构建命令。 4. 检查依赖库是否存在:确认所需的依赖库`com.huawei.agconnect:agconnect-core`是否存在于你指定的仓库中。你可以在仓库的网站或文档中确认该库是否可用。 5. 更新Gradle版本:如果上述步骤仍然无法解决问题,尝试更新Gradle版本。有时使用旧版本的Gradle可能导致依赖库无法正确解析。请到Gradle官方网站了解最新版本,并将Gradle更新到最新版本。 希望上述解决步骤能够帮助你解决Gradle无法解析`com.huawei.agconnect:agconnect-core`的问题。如果问题仍然存在,请尝试搜索更多相关文档或寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值