在开发的过程中,同步代码的时候,突然出现这个报错信息:
代码语言: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
这个华为推送貌似没什么关系吧,于是我尝试更换了位置,将华为推送位置提前,如图所示:
再同步后就不会出现这个问题了,这问题应该是华为推送同步库文件的时候受友盟影响了,所以就会同步不了,特此记录一下。