Android Studio之回退Gradle版本方法 (Minimum supported Gradle version is 4.10.1. Current version is 4.6.)
在使用Android Studio的過程中,AS經常會提示我們gradle已經更新,推薦我們升級更高版本的gradle;然而由於網絡被牆,下載Google的依賴資源非常慢(Google的網絡連接經常超時重置,無法正常下載),這時候只能回退以前版本或者翻牆下載,此處介紹一下回退到gradle舊版本的方法。
在本次升級中,手賤點了update,結果就給更新了4.10.1版本的gradle,結果半天連不上,run了4個小時也沒下載成功。
更改方式:File>>Settings>>Build,Execution,Deployment>>Gradle
圖中所標序號分別為:
1.使用默認的gradle wrapper(推薦方式)
即若待使用的gradle在用戶主目錄/.gradle/wrapper/dists/..
存在的話,AS會直接使用本地資源,反之會去https\://services.gradle.org/distributions/gradle-對應版本-all.zip
處下載並解壓到本地。
2.使用本地的gradle編譯
即直接使用本地gradle資源,不去網上下載,需注意的是要指定正確目錄才能正確使用gradle資源(默認目錄是用戶主目錄/.gradle/wrapper/dists/gradle-對應版本-all
)。
然鵝在回退時我想當然地在build.gradle(Project)
中將gradle版本改為本地已有的3.3時發生了如下錯誤:
buildscript { ... dependencies { classpath 'com.android.tools.build:gradle:3.3.0' ... } }
點擊fix選項后AS就自動給我下載了4.10.1版本,這不能接受。於是在官網查閱后,我發現在回退gradle版本時,首先要知道的是gradle plugin的版本和gradle本身的版本並非一一對應的,其關系如下:
Plugin version | Required Gradle version |
---|---|
1.0.0 - 1.1.3 | 2.2.1 - 2.3 |
1.2.0 - 1.3.1 | 2.2.1 - 2.9 |
1.5.0 | 2.2.1 - 2.13 |
2.0.0 - 2.1.2 | 2.10 - 2.13 |
2.1.3 - 2.2.3 | 2.14.1+ |
2.3.0+ | 3.3+ |
3.0.0+ | 4.1+ |
3.1.0+ | 4.4+ |
3.2.0 - 3.2.1 | 4.6+ |
3.3.0 - 3.3.2 | 4.10.1+ |
3.4.0+ | 5.1.1+ |
因此gradle-wrapper.properties
中的版本實際上就是gradle本身的版本,而build.gradle(Project)
中的版本則是gradle plugin的版本,因此才出錯。
因此更改如下即可:
buildscript { ... dependencies { classpath 'com.android.tools.build:gradle:3.2.0' ... } }
現在用的XX-Net還是不夠方便(瀏覽部分國外網站還行),估計還是搭個真的vpn才行。