一:基本概念
1.1 四個文件
Project build.gradle:定義的配置會應(yīng)用到所有的Module中
allProject
buildscript: 定義了Android編譯工具的類路徑
Module build.gradle:
setting.gradle:定義哪些Module加入編譯
gradle.wrapper:兼容處理贫悄,不同的系統(tǒng)可能運行不同的腳本
buildScript和AllProject的區(qū)別:
buildScript:gradle腳本自身的配置,比如一些gradle插件仍稀,Android的Gradle插件就定義與此。
allProjects:配置項目本身蔽介,定義的依賴,會運動到所有的Module酪术。
1.2 三個概念
Project:一個build.gradle文件阶剑,對應(yīng)一個Project
Task:
Action:
1.3 三個過程
編譯的過程三個步驟如下
初始化過程:創(chuàng)建Project對象,一個build.gradle文件汤善,對應(yīng)一個Project什猖。
配置過程:執(zhí)行編譯腳本,創(chuàng)建所有Task
執(zhí)行過程:根據(jù)參數(shù)執(zhí)行Task的action
1.4 四個基本Task
assemble:對于所有的buildType生成apk
clean:清除所有的編譯輸出文件
check:執(zhí)行l(wèi)int編譯檢測
build:同時執(zhí)行assemble和check