1. 程式人生 > >AndroidStudio 3.1 版本,No version of ******* in offline mode

AndroidStudio 3.1 版本,No version of ******* in offline mode

AndroidStudio 3.1 版本,No version of * in offline mode

最近更新了AndroidStudio到最新的穩定版,3.1版本。然而在編譯執行原有程式碼的時候,出現了一個意外的錯誤,由於引入了butterknife,執行時報錯,提示no version of ** in offline mode;

可以肯定的是,我的gradle配置的並不是offline模式,而且之前的AndroidStudio版本編譯執行正常的。

做過一下嘗試:

  • 刪除~/.gradle,重新下載,無效
  • 更改**那個依賴庫的版本,無效
  • 檢視stackoverflow上面的說法,什麼config run build之類的,依舊無效。stackoverflow
  • 切換其他工程,依舊如此。

分析:

可以肯定的是因為使用了新版的AndroidStudio,以及更新了對應的gradle版本3.0.1為3.1.0而引起的,但是我還是新歡使用新版軟體,一般新事物總會戰勝舊事物,這是哲學常理!

好在新版的AndroidStuido,在ProjectStructure–dependence中可以直接新增依賴庫了(之前幾個版本曾無效了好久);

解決方案:

在dependence中刪除掉你那個報錯的依賴庫,然後從這裡+,搜尋新增需要的按個依賴庫,重新便宜,問題就OK了

dependences

我的報錯no version of butterknife在github主頁上是新增

implementation 'com.jakewharton:butterknife:8.8.1'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

而在AndroidStudio中的dependence中搜索新增,則為:

implementation 'com.jakewharton:butterknife:8.8.1'
implementation 'com.jakewharton:butterknife-compiler:8.8.1'
implementation 'com.jakewharton:butterknife-annotations:8.8.1'

這樣編譯一次,本地就有了對應的版本,即使在改回第一種依賴配置,也是可以的了。

本解決方案,希望能幫助到需要的小夥伴,也不見得是通用解決方案。