前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android 解决“Could not resolve all artifacts for configuration ‘:classpath‘”报错问题

Android 解决“Could not resolve all artifacts for configuration ‘:classpath‘”报错问题

作者头像
SoullessCoder
发布2022-03-23 11:38:47
1.8K0
发布2022-03-23 11:38:47
举报
文章被收录于专栏:CodeCode

在开发的过程中,同步代码的时候,突然出现这个报错信息:

代码语言:javascript
复制
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all artifacts for configuration ':classpath'.

这让本来比较烦躁的我,突然想爆粗WTF,算了还是解决问题比较重要!

那肯定是找资料解决问题啦,然后就是看各位大佬的解决成功的方案,什么重新安装啊,什么使用阿里云代理啊,什么使用mavenLocal(),什么清理缓存重启AS的,还有什么修改根目录下的build.gradle同步的等等,反正就是试了各种大佬们成功的案例,都被我一一击退,尝试了很多方法,都不能解决这个问题,这让本来就催着上线的我,更加雪上加霜。

那还是得从错误信息中找问题所在啊:

从报错信息中发现是无法获取资源,这个时候想到会不会是无法访问服务器导致没加载到啊,然后就想到gradle的offline模式。

然后就开启了offline模式,如图按钮高亮为开启状态,再同步:

同步成功后发现真没问题了,又可以愉快的敲代码了。

上面这种解决方式其实是治标不治本的,只有暂时解决问题,但当你需要更新第三方库的时候,这个错误信息会一直出现,这肯定不是我们想要的,那还是得继续解决啊。

这个问题困扰了我好几天,正当绝望的时候,看到了错误信息如下:

代码语言:javascript
复制
Could not resolve com.huawei.agconnect:agcp:1.2.1.301.
         > Could not get resource 'https://dl.bintray.com/umsdk/release/com/huawei/agconnect/agcp/1.2.1.301/agcp-1.2.1.301.pom'.
            > Could not GET 'https://dl.bintray.com/umsdk/release/com/huawei/agconnect/agcp/1.2.1.301/agcp-1.2.1.301.pom'. Received status code 502 from server: Bad Gateway

这里的错误信息指的是不能获取到华为推送第三方库,再跟华为官网的配置信息对比一下:

通过对比会发现错误信息里的获取资源的链接多了这个:

代码语言:javascript
复制
https://dl.bintray.com/umsdk/release

这个华为推送貌似没什么关系吧,于是我尝试更换了位置,将华为推送位置提前,如图所示:

再同步后就不会出现这个问题了,这问题应该是华为推送同步库文件的时候受友盟影响了,所以就会同步不了,特此记录一下。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022.01.19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档