Android Studio之回退Gradle版本方法


Android Studio之回退Gradle版本方法 (Minimum supported Gradle version is 4.10.1. Current version is 4.6.)

轉 https://blog.csdn.net/m0_38025747/article/details/86684200

在使用Android Studio的過程中,AS經常會提示我們gradle已經更新,推薦我們升級更高版本的gradle;然而由於網絡被牆,下載Google的依賴資源非常慢(Google的網絡連接經常超時重置,無法正常下載),這時候只能回退以前版本或者翻牆下載,此處介紹一下回退到gradle舊版本的方法。

在本次升級中,手賤點了update,結果就給更新了4.10.1版本的gradle,結果半天連不上,run了4個小時也沒下載成功。

更改方式:File>>Settings>>Build,Execution,Deployment>>Gradle

更改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)。

本地gradle資源位置如下

不過這個錯誤好像也沒啥影響,拭目以待吧

然鵝在回退時我想當然地在build.gradle(Project)中將gradle版本改為本地已有的3.3時發生了如下錯誤:

buildscript { ... dependencies { classpath 'com.android.tools.build:gradle:3.3.0' ... } } 

Minimum supported Gradle version is 4.10.1. Current version is 4.6.
點擊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才行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM