本文档适用于 0.9 版本的 Gradle plugin。由于我们在 1.0 版本之前介绍的不兼容,所以早期版本可能与本文档有所不同。
## Gradle 构建系统的目标
采用 Gradle 作为新构建系统的目标:
- 让重用代码和资源变得更加容易
- 让创建同一应用程序的不同版本变得更加容易,无论是多个 apk 发布版本还是同一个应用的不同定制版本
- 让构建过程变得更加容易配置,扩展和定制。
- 整合优秀的 IDE
## Gradle 为什么使用
Gradle 是一个优秀的构建系统和构建工具,它允许通过插件创建自定义的构建逻辑。我们基于 Gradle 以下的一些特点而选择了它:
- 采用了 Domain Specific Language(DSL 语言) 来描述和控制构建逻辑。
- 构建文件基于 Groovy,并且允许通过混合声明 DSL 元素和使用代码来控制 DSL 元素以控制自定义的构建逻辑。
- 支持 Maven 或者 Ivy 的依赖管理。
- 非常灵活。允许使用最好的实现,但是不会强制实现的方式。
- 插件可以提供自己的 DSL 和 API 以供构建文件使用。
- 良好的 API 工具供 IDE 集成。