1. 程式人生 > >Android Studio 3.1.4,gradle 4.4解決Error:Unable to resolve dependency for ':@debug/compileClasspath'問題

Android Studio 3.1.4,gradle 4.4解決Error:Unable to resolve dependency for ':@debug/compileClasspath'問題

    最近把Android studio升級到3.1.4,可是新建一個空專案在build的時候都出現問題,本來不是很重視,把不需要的直接注掉即可,但是因為匯入公司的一個專案來編譯,結果還是報了同樣的錯(引入的依賴庫出現了問題),最終在網上找了很多方法,最終解決了,記錄下過程。

    1.如果公司的專案是以前寫的,那麼因為AS 3.+在依賴關係上已經用"implementation"或者"api"取代了"compile",所以在使用過程中,"compile"需要被替換成"implementation"或者"api”,這兩者的區別是"api”和"compile"作用類似,即在編譯時不隱藏依賴的類,如:app依賴library1,而library1依賴於library2,在library2中有一個class3,通過"api"引入依賴庫,在app中可以直接呼叫class3,但是如果用"implementation"來引入依賴庫的話,則不能在專案中呼叫calss3,即"implementation"隱藏了依賴庫的實現。

     2.設定網路代理:

 其實最主要的是網路的問題,實質上按2已經可以解決了,多clean,多build下即可了,但實際上還是沒有解決,最終我是按照3的方法解決了。

     3.在gradle.properties中把網路那幾句給注掉。

         原因應該是,雖然網路代理已經被關了,但是在gradle.properties中的網路設定沒有改變,還是會影響編譯結果的。

  問題最終解決了,還是很開心的。個人感覺,AS升級後,似乎clean變了很慢,有時候要clean很多次才有效果。