參考:
2.7-3 Android Studio 的Gradle一點(diǎn)理解, 查看gradle 版本和android 插件的版本
Android Gradle和Gradle插件區(qū)別
Android Studio 常見 Build 問題 Error:failed to find Build Tools revision 23.0.2
我們知道Android的構(gòu)建系統(tǒng)是使用Gradle來構(gòu)建應(yīng)用的砂豌,Gradle是一種構(gòu)建工具翩蘸,它使用一種基于Groovy的特定領(lǐng)域語言來申明項目設(shè)置。
簡單的理解就是序宦,軟件開發(fā)過程不僅僅是編寫代碼,還涉及到對項目的管理,比如:添加項目的依賴、打包、簽名巫玻、發(fā)布等一系列操作,如果你每天都在做這些操作祠汇,那有沒有想過這些操作可以像代碼一樣被描述出來仍秤,供我們復(fù)用以及自動運(yùn)行。沒錯可很,這就是Gradle替我們做的事诗力!Gradle通過編寫一個名為build.gradle的腳本文件對項目進(jìn)行設(shè)置,再根據(jù)這個腳本對項目進(jìn)行構(gòu)建我抠。
那么苇本,如何來提供這個Gradle構(gòu)建環(huán)境呢?這就需要通過安裝Gradle插件來使系統(tǒng)能支持運(yùn)行Gradle菜拓。安裝AndroidStudio后就已經(jīng)幫我安裝了Gradle插件瓣窄,但Gradle插件是獨(dú)立于Android Studio運(yùn)行的,所以它的更新也是與Android Studio分開的纳鼎。
gradle-wrapper.properties聲明gradle版本俺夕,gradle-3.3-all.zip
#Tue Jul 25 10:14:28 CST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
build.gradle聲明gradle插件裳凸,2.3.3
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Gradle版本與Gradle插件的對應(yīng)關(guān)系
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+
2.3.3__________ 3.3
小結(jié):
Gradle版本是提供語言腳本,供項目配置使用劝贸;Gradle插件是支持腳本執(zhí)行的環(huán)境
補(bǔ)充:
Android build tools姨谷,創(chuàng)建android項目的助手