1、Gradle
項(xiàng)目的構(gòu)建工具,管理一個(gè)項(xiàng)目的依賴架包琉历,性質(zhì)和maven相似
一個(gè)基于groovy的項(xiàng)目打包工具
能復(fù)用很多的打包過(guò)程(tasks)
有一個(gè)中央倉(cāng)庫(kù)能找到你打包過(guò)程中需要依賴的庫(kù),并且聲明使用很簡(jiǎn)單
2、Gradle wrapper
用于統(tǒng)一項(xiàng)目所使用的gradle版本蹂析,保證了所有開(kāi)發(fā)人員在該項(xiàng)目使用同一個(gè)版本的編譯工具進(jìn)行編譯(統(tǒng)一項(xiàng)目所使用的gradle版本)
在android studio中,選中你的項(xiàng)目碟婆,切換到project files視圖电抚,在項(xiàng)目根目錄下就能看到gradle/wrapper/gradle-wrapper.properties 文件,配置大體如下:
#Mon Dec 28 10:00:20 PST 2015
#規(guī)定了解壓后的gradle包放在哪里
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
#規(guī)定了gradle的zip包放在哪里
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
#規(guī)定了使用哪個(gè)版本的gradle編譯項(xiàng)目竖共,這個(gè)地址可以配置成服務(wù)器地址或者本地地址
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
根據(jù)此配置Gradle Wrapper會(huì)自動(dòng)為我們下載合適的Gradle版本蝙叛。默認(rèn)情況下,下載位置是在$USER_HOME/.gradle/wrapper/dists公给,如果設(shè)置了GRADLE_USER_HOME環(huán)境變量借帘,那么就會(huì)下載到GRADLE_USER_HOME/wrapper/dists下.
3、Gradle plugin
Gradle plugin 淌铐,俗稱gradle插件肺然,是android studio為了方便使用gradle進(jìn)行配置和編譯而開(kāi)發(fā)的插件,它跟隨gradle版本的變遷而變遷.
在android studio中腿准,項(xiàng)目的根目錄下的build.gradle中會(huì)配置如下代碼:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
}
這個(gè)dependencies中的gradle:2.1.0代表的就是使用gradle 插件版本 2.1.0. 在編譯過(guò)程中际起,如果gradle插件版本與gradle版本不匹配,編譯就會(huì)失敗.
目前在使用的gradle與gradle插件版本的對(duì)應(yīng)關(guān)系如下
4、gradlew
gradlew: W意思是wrapper街望,它是一個(gè)用bash命令包裝過(guò)的gradle編譯啟動(dòng)腳本校翔,里面會(huì)進(jìn)行環(huán)境變量檢測(cè)和設(shè)置,最終進(jìn)行編譯的還是gradle.
常見(jiàn)命令如:gradlew -v
查看當(dāng)前項(xiàng)目下gradle版本
參考文案:
Gradle版本管理-升級(jí)與降級(jí)
Android Plugin for Gradle Release Notes
Android Studio 的Gradle一點(diǎn)理解, 查看gradle 版本和android 插件的版本
Gradle版本問(wèn)題報(bào)錯(cuò)的處理方案