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 version1.0.0 - 1.1.3 2.2.1 - 2.31.2.0 - 1.3.1 2.2.1 - 2.91.5.0 2.2.1 - 2.132.0.0 - 2.1.2 2.10 - 2.132.1.3+ 2.14.1+
Gradle所有的版本號及下載地址: http://services.gradle.org/distributions