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

這個華為推送貌似沒什么關系吧,于是我嘗試更換了位置,將華為推送位置提前,如圖所示:

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

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容