一個使用 Gradle 構建的 Android 項目中通常會涉及到三個 Gradle 相關的東西,分別是:php
1,Gradle:是一個基於 Apache Ant 和 Apache Maven 概念的項目 自動化建構 工具。它使用一種基於 Groovy 的特定領域語言 來聲明項目設置,而不是傳統的 XML 。當前其支持的語言限於 Java、 Groovy和Scala ,計劃將來將支持更多的語言。html
2,Gradle Wrapper:Gradle 能夠在沒有安裝 Gradle 的狀況下使用,這時候就須要 Gradle Wrapper 了。Gradle Wrapper 其實就是一個腳本文件,它會在沒有安裝 Gradle 的狀況下爲咱們下載 Gradle,以後咱們就能夠使用 gradlew 命令,像使用 gradle 同樣來使用 Gradle 了。android
3,Android Gradle Plugin:是一堆適合 Android 開發的 Gradle 插件的集合,主要由 Google 的 Android 團隊開發,Gradle 不是 Android 的專屬構建系統,可是有了Android Plugin for Gradle的話,你會發現使用 Gradle 構建 Android 項目尤爲的簡單。shell
三者的官網以下:bash
1,gradle/wrapper/gradle-wrapper.jar
Gradle Wrapper的主體功能包;app
2,gradle/wrapper/gradle-wrapper.properties
Wrapper 屬性文件,文件主要指定了該項目須要什麼版本的 Gradle,從哪裏下載該版本的 Gradle,下載下來放到哪裏:maven
#Tue Feb 19 10:23:45 CST 2019
distributionBase=GRADLE_USER_HOME // 指這個路徑 -> ~/.gradle
distributionPath=wrapper/dists // distributionBase和distributionPath組合在一塊兒,是解壓 gradle 壓縮包以後的文件存放目錄
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists // zipStoreBase 和 zipStorePath 組合在一塊兒,是下載 gradle 壓縮包的存放目錄
distributionUrl=https\:// services.gradle.org/distributions/gradle-4.10.1-all.zip //是要下載的gradle的地址,使用哪一個版本的gradle
複製代碼
3,gradlew
Unix的shell腳本;ide
4,gradlew.bat
Windows的批處理文件;工具
這個配置在項目根目錄下的 build.gradle
中:gradle
buildscript {
repositories {
maven { url "https://maven.aliyun.com/repository/google"}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
複製代碼
這裏配置的 repositories
和 dependencies
都是用於 gradlew 的腳本文件中的,和 allprojects
下面配置的 respositories
用處不同,後者是用於整個項目的倉庫。
allprojects {//用於整個項目的倉庫
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
}
複製代碼
因爲牆的緣由,國外的倉庫拉東西特別慢,要想體驗好點能夠用國內的阿里雲鏡像。
參考: