1. 程式人生 > >手動更新Android Studio的gradle版本

手動更新Android Studio的gradle版本

參考部落格:

http://blog.csdn.net/zhang_ying_xian/article/details/51096487

現象:
Android studio在Refresh gradle project卡死

首先檢視專案的gradle-wrapper.properties檔案,一般把Android Studio檢視改為Project,才能看到。
文加內容大致如下:

#Wed Mar 15 15:50:19 CST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase
=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

Android Studio會從distributionUrl這個地址下載相應的gradle。
由於伺服器不穩定,下載的超慢。所以我們可以手動下載。

解決這些問題辦法是(AS聯網可更新的可不看)

  • 修改gradle-wrapper-properties檔案最後一行的版本號為你想要的版本號

  • 開啟AS的settings,到gradle介面選擇use default gradle(recommended),點選apply,AS會自動去下載那個包出現進度條refreshinggradle…,如果沒有,你可以點選工具欄sync project withgradle files按鈕重新編譯專案,當然這裡我們不讓AS自己更新,出現進度條後,過一會兒就關閉進度框。(windows環境下)去確認C:\Users\使用者名稱\ .gradle\wrapper\dists下生成了gradle-xxx-all(你要的版本)的資料夾,資料夾下是很長的亂碼資料夾,再開啟是
    gradle-xxx-all.zip.lck和gradle-xxx-all.zip.part檔案,因為下載很慢,這兩貨大小一般為0

/**
解釋下這兩個檔案:
字尾lck的檔案(猜測是lock的意思,標記這個版本的gradle是否有project在使用。如果沒有被使用,當總的gradle檔案達到快取上限後,此版本的gradle會被刪除—--------出自某某大神)

字尾part的檔案,就是下載zip包時的快取檔案,(這裡如果你全部下載好了會有個字尾是ok的檔案加上你要的那個gradle版本的zip包,並且AS會自動幫你解壓並關聯專案)
*/
  • 通過下載工具下載http://services.gradle.org/distributions/gradle-xxx-all.zip 你想要的版本的zip包,用下載工具會比較快下載後 直接把zip檔案,不要解壓拷貝到之前生成的資料夾,和lck字尾同級目錄下。

  • 這時你重新開啟AS去sync project with gradle files,AS自動幫你解壓那個你下載的zip包到它當前的資料夾,這下就構建好了。