4.2 Gradle初探
首先,通过Android Studio创建一个新的Android工程,作为Gradle分析的基础项目,创建好的项目如图4.1所示。
图4.1 Gradle项目结构
进入终端,通过tree指令,可以看到这个项目的基本结构,如下所示。
- ➜ GradleTest tree -L 2
- .
- ├── GradleTest.iml
- ├── app
- │ ├── app.iml
- │ ├── build
- │ ├── build.gradle ——1
- │ ├── libs
- │ ├── proguard-rules.pro
- │ └── src
- ├── build.gradle ——2
- ├── gradle
- │ └── wrapper
- ├── gradle.properties ——3
- ├── gradlew
- ├── gradlew.bat
- ├── local.properties ——4
- └── settings.gradle ——5
- 6 directories, 10 files
整个项目里面,在根目录GradleTest下,包含2(build.gradle)、3(gradle.properties)、4(local.properties)、5(setting.gradle)这样四个Gradle构建文件。此外,在module app下,还有一个1(build.gradle)文件。整个结构类似于Android源代码编译工具——Make。在Make工具中,在每个模块的目录下使用一个makefile进行代码的组织与编译逻辑控制。Gradle在根目录中会有一个项目全局的build.gradle文件,而在每个模块下,同样会有针对该模块的build.gradle文件。而除了2、5(build.gradle)文件之外的Gradle相关文件都是Gradle构建工具的配置文件,后面的文章会进一步讲解这些配置文件的作用,这里先来讲解项目全局的Gradle Build文件——build.gradle。
