4.2 Gradle初探

首先,通过Android Studio创建一个新的Android工程,作为Gradle分析的基础项目,创建好的项目如图4.1所示。

4.2 Gradle初探 - 图1 图4.1 Gradle项目结构

进入终端,通过tree指令,可以看到这个项目的基本结构,如下所示。

  1. GradleTest tree -L 2
  2. .
  3. ├── GradleTest.iml
  4. ├── app
  5. ├── app.iml
  6. ├── build
  7. ├── build.gradle ——1
  8. ├── libs
  9. ├── proguard-rules.pro
  10. └── src
  11. ├── build.gradle ——2
  12. ├── gradle
  13. └── wrapper
  14. ├── gradle.properties ——3
  15. ├── gradlew
  16. ├── gradlew.bat
  17. ├── local.properties ——4
  18. └── settings.gradle ——5
  19.  
  20. 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。