AS中幾個Gradle配置的做用

一個使用 Gradle 構建的 Android 項目中通常會涉及到三個 Gradle 相關的東西,分別是:php

1,Gradle:是一個基於 Apache AntApache Maven 概念的項目 自動化建構 工具。它使用一種基於 Groovy特定領域語言 來聲明項目設置,而不是傳統的 XML 。當前其支持的語言限於 JavaGroovyScala ,計劃將來將支持更多的語言。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

Gradle Wrapper

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的批處理文件;工具

Android Gradle Plugin

這個配置在項目根目錄下的 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
    }
}
複製代碼

這裏配置的 repositoriesdependencies 都是用於 gradlew 的腳本文件中的,和 allprojects 下面配置的 respositories 用處不同,後者是用於整個項目的倉庫。

allprojects {//用於整個項目的倉庫
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}
複製代碼

因爲牆的緣由,國外的倉庫拉東西特別慢,要想體驗好點能夠用國內的阿里雲鏡像

參考:

1,blog.csdn.net/u011054333/…

2,blog.csdn.net/u013553529/…

3,www.cnblogs.com/jiangxinnju…

相關文章
相關標籤/搜索