在開(kāi)發(fā)的過(guò)程中,同步代碼的時(shí)候,突然出現(xiàn)這個(gè)報(bào)錯(cuò)信息:
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all artifacts for configuration ':classpath'.
這讓本來(lái)比較煩躁的我,突然想爆粗WTF,算了還是解決問(wèn)題比較重要!
那肯定是找資料解決問(wèn)題啦,然后就是看各位大佬的解決成功的方案,什么重新安裝啊,什么使用阿里云代理啊,什么使用mavenLocal(),什么清理緩存重啟AS的,還有什么修改根目錄下的build.gradle同步的等等,反正就是試了各種大佬們成功的案例,都被我一一擊退,嘗試了很多方法,都不能解決這個(gè)問(wèn)題,這讓本來(lái)就催著上線(xiàn)的我,更加雪上加霜。
那還是得從錯(cuò)誤信息中找問(wèn)題所在啊:
從報(bào)錯(cuò)信息中發(fā)現(xiàn)是無(wú)法獲取資源,這個(gè)時(shí)候想到會(huì)不會(huì)是無(wú)法訪(fǎng)問(wèn)服務(wù)器導(dǎo)致沒(méi)加載到啊,然后就想到gradle的offline模式。
然后就開(kāi)啟了offline模式,如圖按鈕高亮為開(kāi)啟狀態(tài),再同步:
同步成功后發(fā)現(xiàn)真沒(méi)問(wèn)題了,又可以愉快的敲代碼了。
上面這種解決方式其實(shí)是治標(biāo)不治本的,只有暫時(shí)解決問(wèn)題,但當(dāng)你需要更新第三方庫(kù)的時(shí)候,這個(gè)錯(cuò)誤信息會(huì)一直出現(xiàn),這肯定不是我們想要的,那還是得繼續(xù)解決啊。
這個(gè)問(wèn)題困擾了我好幾天,正當(dāng)絕望的時(shí)候,看到了錯(cuò)誤信息如下:
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
這里的錯(cuò)誤信息指的是不能獲取到華為推送第三方庫(kù),再跟華為官網(wǎng)的配置信息對(duì)比一下:
通過(guò)對(duì)比會(huì)發(fā)現(xiàn)錯(cuò)誤信息里的獲取資源的鏈接多了這個(gè):
https://dl.bintray.com/umsdk/release
這個(gè)華為推送貌似沒(méi)什么關(guān)系吧,于是我嘗試更換了位置,將華為推送位置提前,如圖所示:
再同步后就不會(huì)出現(xiàn)這個(gè)問(wèn)題了,這問(wèn)題應(yīng)該是華為推送同步庫(kù)文件的時(shí)候受友盟影響了,所以就會(huì)同步不了,特此記錄一下。歡迎關(guān)注公眾號(hào)【龍旋】能獲取最新更新內(nèi)容哦。