Gradle Plugin Version: Gradle 插件版本Gradle Version: Gradle發行版本Android SDK Build Tools Version:Android SDK 構建工具版本
一 概念
1.Gradle
-
Gradle是一個基于Apache Ant和Apache Maven概念的專案自動化構建開源工具,它使用一種基于Groovy的特定領域語言(DSL)來宣告專案設定,拋棄了基于XML的各種繁瑣配置
-
位置:專案主目錄 gradle 檔案夾->wrapper->gradle-wrapper.properties
#Sat Apr 13 17:00:17 CST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
2.AndroidStudio Gradle Plugin插件
-
AndroidStudio用于開發Android專案的gradle插件,它一邊呼叫 Gradle本身的代碼和批處理工具來構建專案,一邊呼叫Android SDK的編譯、打包功能,由于需要呼叫andriod,sdk的編譯打包功能,所以該插件需要關連 Android SDK Build Tools Version
-
位置: 專案主目錄下的 build.gradle 中,如“com.android.tools.build:gradle:3.3.0”
-
Gradle插件會有版本號(3.3.0),每個版本號又對應有一個或一些 Gradle發行版本(一般是限定一個最低版本,如gradle-4.1-all.zip)
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
}
注意:
- 不應在版本號中使用動態依賴項(如
'com.android.tools.build:gradle:2.+'),使用此功能可能會導致意外的版本更新和難以決議版本差異, - Android Studio 3.0 之后自動將插件版本升級到3.0.0,所以我們也需要對應地把Gradle升級到4.1才行
3 Android SDK Build Tools Version:Android SDK 構建工具版本
- 位置:app 目錄->buid.gradle 檔案
如使用的是 Android Plugin for Gradle 3.0.0 或更高版本,那么會自動使用該插件指定默認版本的 Build Tools,如需使用其他版本的 Build Tools,在模塊的 build.gradle 中使用 buildToolsVersion 進行指定,如下所示:
android {
buildToolsVersion "29.0.2"
...
}
二 三者依賴關系
| plugin version | Required Gradle 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 | 21.1.1+ |
| 2.1.3 - 2.2.3 | 2.14.1+ | 23.0.2+ |
| 2.3.0+ | 3.3+ | 25.0.0+ |
| 2.3.0+ | 3.3+ | |
| 3.0.0+ | 4.1+ | 26.0.2+ 不再需要為構建工具指定版本 - 插件默認使用最低要求的版本,可以洗掉該android.buildToolsVersion屬性 |
| 3.1.0+ | 4.4+ | 27.0.3+ 不再需要為構建工具指定版本 - 插件默認使用最低要求的版本,可以洗掉該android.buildToolsVersion屬性 |
| 3.2.0 - 3.2.1 | 4.6+ | |
| 3.3.0 - 3.3.2 | 4.10.1+ | |
| 3.4.0+ | 5.1.1+ |
可到安卓開放平臺當中進行查詢https://developer.android.google.cn/studio/releases/gradle-plugin
三 gradle的加載順序和配置
3.1快取目錄
- 本機快取目錄(用戶主目錄下),例:C:\Users\luo.gradle\wrapper\dists
- As的安裝目錄:C:\Program Files\Android\Android Studio\gradle
- 以上快取目錄為默認快取目錄,兩者不一定存在,根據環境變數GRADLE_USER_HOME確定,也可以在andriodStudio,file>settings>build,excution,deployment>Gradle當中進行修改
#Wed Apr 18 10:44:08 CST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
- zipStoreBase和zipStorePath組合在一起,是下載的gradle-4.4-all.zip所存放的位置,
- zipStorePath是zipStoreBase指定的目錄下的子目錄,
- distributionBase和distributionPath組合在一起,是解壓gradle-4.4-all.zip之后的檔案的存放位置,
- distributionPath是distributionBase指定的目錄下的子目錄,
- distributionUrl:Gradle下載地址
3.2 加載順序
3.2.1 自動加載
-
Project-level setting中選擇Use default gradle wrapper (recommended),先到本機的快取目錄>再到Gradle下載
-
Project-level setting中選擇Use local gradle distribution,先到As安裝目錄查找,而不是本地快取目錄查找
3.2.2 手動下載
-
Project-level setting中選擇Use default gradle wrapper (recommended),將gradle的壓縮包(不解壓)復制到本地快取目錄檔案夾中,例:C:\Users**.gradle\wrapper\dists\gradle-4.4-all\9br9xq1tocpiv8o6njlyu5op1
-
Project-level setting中選擇Use local gradle distribution,同理將gradle壓縮包解壓,放入As安裝包目錄,例:C:\Program Files\Android\Android Studio\gradle中,
3.2.2 新版本AdriodStudio
注:在新版AS當中路徑設定界面略有不同

四 參考鏈接:
https://blog.csdn.net/gongxiaoou/article/details/81082387
https://developer.android.google.cn/studio/releases/gradle-plugin
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/240082.html
標籤:其他
下一篇:Android 行程保活方案
