一、你不想看到的 Gradle Build Running
話說在天朝當程序員也是很不容易的,不管是查閱資料還是下載東西,很多時候你會發現自己上網姿勢不對,當然對大多數程序員來說,這都不是事兒。這次重新安裝了最新版的AndrodiStudio,按照國際慣例,第一次啟動當然是按默認程序走一波 Hello World。可是,很有可能,你會看到你不想看到的如下界面:
原因估計大家應該都知道,是你項目對應版本的 gradle 下載不下來造成的。在不改變上網環境的情況下,解決辦法就是下載 gradle 到本地,然后做相應配置。下面主要說說怎么配置。
二、親測可行的解決方案
2.1解決問題
打開項目中的 gradle-wrapper.properties 文件,如下:
意思就是在 GRADLE_USER_HOME/wrapper/dists/
下面去找對應的 gradle 文件,沒有的話,就去
到最后一行
distributionUrl=https\://services.gradle.org/distributions/gradle-3.4.1-all.zip
中的地址下載,其中 gradle-3.4.1-all.zip 這個說明你當前工程配置的 gradle 的版本為 3.4.1。所以需要下載該版本的gradle,
你可以到這里下載:
http://services.gradle.org/distributions/
網上有熱心人士的共享:
gradle-x.x-all.zip各個版本的離線包集合
接下來打開 AndroidStudio 中 gradle 的設置界面,如下:
可以看到,默認的 gradle 的目錄是C:/Users/SharpCJ/.gradle
,進入該目錄
C:\Users\SharpCJ\.gradle\wrapper\dists\gradle-x.x-all\
,可以看到有一串看起來像亂碼字符的文件夾,進入,刪掉里面的 gradle-x.x-all.zip.lck 和 gradle-x.x-all.zip.part 文件,然后把前面下載下來的對應的 gradle-x.x-all.zip 文件放進去,不用解壓,然后 Ctrl+F9,重新編譯工程,則會自動解壓。OK,問題解決了。
2.2 更改 gradle 版本
假設現在要自己改變 gradle 版本,同樣的道理,改 gradle-wrapper.properties 文件中最后一行版本號,然后編譯則會生成對應的亂碼字符的文件夾,然后按上面的操作進行,注意不能手動新建文件夾。
但是有時候,你會發現,編譯的時候仍然會報錯,這時候,很有可能是你選擇的 gradle 版本太低了。gradle的版本還需要和 gradle 插件的版本對應,提高 gradle 版本即可。
三、gradle 和 gradle 插件的區別
我們知道,AndroidStudio 是基於 gradle 構建項目的,安裝 gradle插件 才能使系統能支持運行 gradle。安裝 AndroidStudio 后就已經幫我安裝了 gradle插件.但 gradle插件是獨立於Android Studio運行的,所以它的更新也是與 AndroidStudio 分開的。
打開工程的 build.gradle 文件,能看到如下界面:
這個就是 gradle插件的版本號。下圖展示了 gradle插件 和 gradle 之間的對應關系:
因為 gradle 在不斷更新,自然 gradle插件也需要不斷更新版本才能提供對新版本gradle的支持,所以最好讓你的Gradle和Gradle插件都更新到最新。
更新 gradle 插件的方法:
通過選擇 File > Project Structure > Project 來指定Gradle版本,然后點擊 Tools > Android > Sync Project with Gradle Files 去下載。