Gradle基础
2016-12-25 本文已影响27人
shuixingge
一:基本概念
1.1 四个文件
Project build.gradle:定义的配置会应用到所有的Module中
allProject
buildscript: 定义了Android编译工具的类路径
Module build.gradle:
setting.gradle:定义哪些Module加入编译
gradle.wrapper:兼容处理,不同的系统可能运行不同的脚本

buildScript和AllProject的区别:
buildScript:gradle脚本自身的配置,比如一些gradle插件,Android的Gradle插件就定义与此。
allProjects:配置项目本身,定义的依赖,会运动到所有的Module。
1.2 三个概念
Project:一个build.gradle文件,对应一个Project
Task:
Action:
1.3 三个过程
编译的过程三个步骤如下
初始化过程:创建Project对象,一个build.gradle文件,对应一个Project。
配置过程:执行编译脚本,创建所有Task
执行过程:根据参数执行Task的action
1.4 四个基本Task
assemble:对于所有的buildType生成apk
clean:清除所有的编译输出文件
check:执行lint编译检测
build:同时执行assemble和check