1 简介(Introduction)

1.1 新构建系统的目标(Goals of the new BuildSystem)

  • 更加简单地重用代码及资源
  • 更加简单地创建一个应用的不同变种(variants)版本,或者创建一个应用不同标识(flavor)的多apk发布版本
  • 更加简单地配置、扩展和自定义构建过程
  • 更好地整合IDE

1.2 为什么使用Gradle?(Why Gradle?)

Gradle是一个允许我们通过插件创建自定义逻辑的高级构建系统及高级构建工具包。我们基于Gradle的以下特性而选择它:

  • 采用基于Groovy的DSL语言(Domain Specific Language,领域特定语言),来描述和操作构建逻辑
  • 构建文件是基于Groovy,并且允许混合声明元素通过DSL和使用代码操作DSL元素来提供自定义逻辑
  • 内置Maven及Ivy依赖关系管理
  • 非常灵活。允许使用最佳的方案,但并非强制我们使用
  • 良好的API工具供IDE集成

1.3 开发环境要求(Requirements)

  • Gradle 2.2
  • SDK with Build Tool 19.0.0。部分特性可能需要更高版本。