Android plugin version 與 gradle version 的關系
Gradle是一種構建工具,它
通過編寫一個名為build.gradle的腳本文件對項目進行設置,再根據這個腳本對項目進行構建。
那么,如何來提供這個Gradle構建環境呢?
這就需要
通過安裝Gradle插件來使系統能支持運行Gradle。其實你完全可以把Gradle插件理解為類似
ButterKnife一樣的一個第三方庫(工具),其不同版本所具有的功能是不同的,一般情況下,高版本兼容低版本。
一般,我們只需將兩個都升級到最新版本即可。
如下,AS會提示我們將Android Plugin 升級到2.2.3,並將Gradle升級到2.14.1
查看、設置當前項目的【Android Plugin版本】與【Gradle版本】
1、配置Gradle插件(即Android plugin version)的版本
打開
android 項目頂級目錄中的build.gradle文件,
只需更改這里的版本號即可【
classpath 'com.android.tools.build:gradle:2.2.3'
】
2、配置Gradle(構建工具)的版本
打開和app目錄同級的gradle目錄-->wrapper-->
gradle-wrapper.properties
只需更改這里的版本號即可【
distributionUrl = https\://services.gradle.org/distributions/gradle-2.14.1-all.zip】
3、同時配置Gradle插件以及Gradle構建工具的版本
File --> project structure --> project
上圖中,
gradle(構建工具)
的
版本為2.14.1
,
gradle插件的版本為2.2.3
如何更新Android plugin插件
安裝AS后,AS就已經幫我安裝了此AS版本發布時最新的Gradle插件,但Gradle插件是獨立於AS的一個插件,所以它的更新也是與AS分開的。
當更新了AS后(AS是采用的增量更新方式),你可能會收到提示,建議更新Gradle插件到最新版本。
若選擇接受更新(建議),則會自動幫你修改
build.gradle中的插件版本
,並自動下載最新版的插件,並在下載完成后自動重新構建項目。
你也可以基於你的項目編譯要求,在項目的build.gradle中手動指定Gradle插件的版本。
當你
修改了
Gradle插件的
版本后會提示你同步項目:

點擊同步后就會自動下載Gradle插件
,
並在下載完成后自動重新構建項目。
PS:
Gradle插件
文件被下載到了如下目錄中(和在app的build.gradle中所添加的依賴的庫,所下載的位置是一樣的)
C:\Users\用戶名\.gradle
\caches\modules-2\files-2.1\com.android.tools.build\builder-model

如何更新Gradle構建工具
1、在AS安裝目錄下有一個gradle文件夾,【新建】項目時使用的就是此目錄下的gradle(不要手動動他)
2、當我們【導入】一個已存在的項目時,如果此項目使用的的gradle版本與AS默認的不一致,AS將自動下載該項目所指定的gradle版本,並存放在
C:\Users\用戶名\.gradle\wrapper\dists
目錄下
AS判斷gradle版本是否存在的順序為:
- 是否和AS安裝目錄中默認的gradle版本一致,一致則直接使用
- 目錄C:\Users\用戶名\.gradle\wrapper\dists下是否有匹配的gradle版本,有匹配則直接使用
- 無匹配則下載到此目錄后使用
3、我們也可以在AS中自定義下載的gradle構建工具存放的路徑
4、由於牆內下載gradle速度極慢,可到官網下載對應版本
拷貝下載的gradle-2.**-all.zip(
不用解壓
)到【C:\Users\用戶名\.gradle\wrapper\dists\gradle-2.**-all\
隨機碼
\】目錄下即可
PS:
隨機碼根據 gradle 的版本而變化
打開項目時如需下載gradle,該隨機碼目錄會自動生成,下載卡住時強制結束 as 進程,再去官網下載對應版本即可
gradle-2.1-all【488seql5pimt7vjvdsuqhh1ut】
gradle-2.2.1-all【c64ydeuardnfqctvr1gm30w53】
gradle-2.2-all【1vevkra640w3rb9hkuw50q5we】
gradle-2.4-all【6r4uqcc6ovnq6ac6s0txzcpc0】
gradle-2.8-all【ah86jmo43de9lfa8xg9ux3c4h】
gradle-2.10-all【a4w5fzrkeut1ox71xslb49gst】
gradle-2.11-all【ace7yl0a7udokebb27mt9s3qr】
gradle-2.12-all【8ywkdai6puj5z81fume4e7njw】
gradle-2.13-all【1b9wlm73elu4cqnbc0rk7r7qn】
gradle-2.14-all【t7wfomcrmv8dmyii9c9waem8】
5、通過gradle下載的依賴庫相關的文件默認在【C:\Users\用戶名\.gradle\caches\modules-2\files-2.1】目錄下
Android plugin version 與 gradle version 版本匹配
Gradle與Gradle插件版本匹配
因為
Gradle
仍在發展,在不斷更新,自然
Gradle插件也需要不斷更新版本才能提供對新版本Gradle
的支持,那么它們之間的版本是如何對應的呢?
下表展示了Gradle插件與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.14.1+
Gradle所有的版本號及下載地址:
http://services.gradle.org/distributions
