Android 解決“Could not resolve all artifacts for configuration ‘:classpath‘”報錯問題

在開發的過程中,同步代碼的時候,突然出現這個報錯信息:

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模式,如圖按鈕高亮爲開啓狀態,再同步:

同步成功後發現真沒問題了,又可以愉快的敲代碼了。

上面這種解決方式其實是治標不治本的,只有暫時解決問題,但當你需要更新第三方庫的時候,這個錯誤信息會一直出現,這肯定不是我們想要的,那還是得繼續解決啊。

這個問題困擾了我好幾天,正當絕望的時候,看到了錯誤信息如下:

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

這裏的錯誤信息指的是不能獲取到華爲推送第三方庫,再跟華爲官網的配置信息對比一下:

通過對比會發現錯誤信息裏的獲取資源的鏈接多了這個:

https://dl.bintray.com/umsdk/release

這個華爲推送貌似沒什麼關係吧,於是我嘗試更換了位置,將華爲推送位置提前,如圖所示:

再同步後就不會出現這個問題了,這問題應該是華爲推送同步庫文件的時候受友盟影響了,所以就會同步不了,特此記錄一下。歡迎關注公衆號【龍旋】能獲取最新更新內容哦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章