1. gradle基本概念
使用过android studio都知道,android studio默认是使用gradle来构建程序的。gradle是一种构建工具,也是一种编程框架。
gradle由三部分组成:
- groovy核心语法
- build script block
- gradle api
gradle可以通过api去灵活实现构建需求,这也是gradle核心和特色。
2. gradle优势
灵活性,gradle可以修改构建脚本,使其能够按照我们的需求进行构建。
粒度性,gradle从源代码编译,资源编译,生成apk都是通过一系列的task实现的,task内部源码都是开源的。
拓展性,gradle支持插件机制
兼容性,兼容其他打包工具(例如art,meven)的功能
3. gradle生命周期
gradle生命周期大致流程如下:
gradle的生命周期包括3个阶段:
1. Initialization初始化阶段:解析整个工程中所有的Project,构建所有的Project对应的project对象。
2. Configuration 配置阶段:解析所有的projects对象中的task,构建好所有task的拓扑图。
3. Execution 执行阶段:执行具体的task及其依赖task。
4. 主要生命周期监听方法
beforeEvaluate:在初始化阶段和配置阶段之间的监听,配置阶段执行之前。
afterEvaluate:在配置阶段之后,执行阶段之前监听。
gradle.buildFinished:gradle生命周期执行完成之后的监听
gradle.beforProject:等同beforeEvaluate
gradle. afterEvaluate: 等同afterEvaluate