一、Gradle是什么?
Gradle是一种自动化构建工具,通过构建脚本来为你的项目提供任务(打包本质上就是执行了多个任务,不过打包的功能是android.tools.build:gradle的)、依赖项、插件等其他的配置。
二、Gradle的执行顺序
在Android中Gradle一般由settings.gradle和每个项目、模块的build.gradle组成,Gradle的执行顺序因为它的Task机制所以较为特殊,后续会讲到Task。
第一步是初始化阶段:一般情况下慧娴执行settings.gradle来确定所有引用的模块,以及确认主模块和子模块。
第二步是配置阶段:执行每个项目与模块的build.gradle,来确定任务之间的关系,构建任务图。
第三步是执行阶段:按照依赖关系的顺序执行每个选定的任务。
三、版本参考
| Gradle 版本 | Kotlin 版本 | Plugin 版本 |
|---|---|---|
| 5.0 | 1.3.10 | |
| 5.1 | 1.3.11 | |
| 5.2 | 1.3.20 | |
| 5.3 | 1.3.21 | |
| 5.5 | 1.3.31 | |
| 5.6 | 1.3.41 | |
| 6.0 | 1.3.50 | |
| 6.1 | 1.3.61 | |
| 6.3 | 1.3.70 | |
| 6.4 | 1.3.71 | |
| 6.5 | 1.3.72 | |
| 6.7.1 | 4.2.0+ | |
| 6.8 | 1.4.20 | |
| 7.0 | 1.4.31 | 7.0 |
| 7.2 | 1.5.21 | 7.1 |
| 7.3 | 1.5.31 | |
| 7.3.3 | 7.2 | |
| 7.4 | 7.3 | |
| 7.5 | 1.6.21 | 7.4 |
| 7.6 | 1.7.10 | |
| 8.0 | 1.8.10 | 8.0 |
四、关于Gradle配置的代码风格
实际上build.gradle中的android,defaultConfig都是一个方法,这个特殊的写法是通过闭包实现的,闭包跟Kotlin的高级函数类似,但是闭包要比高级函数的功能更多,在下一篇文章讲解常用属性时会通过Kotlin的形式来模拟一下build.gradle中代码风格。
文章参考: Android开发者 Gradle官方文档