1 介绍
本文档适用于 Gradle plugin 0.9 版本,所以可能和我们1.0之前介绍的老版本有所不同。
1.1 新构建系统的目标
新构建系统的目标是:
- 可以很容易的重用代码和资源
- 可以很容易的创建应用的衍生版本,所以不管你是创建多个apk,还是不同功能的应用都很方便
- 可以很容易的配置、扩展以及自定义构建过程
- 和IDE无缝整合
1.2 Gradle是什么
Gradle 是一个非常优秀的构建系统工具,允许你通过插件的方式创建自定义的构建逻辑
Gradle 的以下特性让我们选择了它:
- 用过领域专用语言(DSL)描述和控制构建逻辑
- 构建文件基于 Groovy ,并且可以组合使用各种定义的元素,然后通过代码来控制这些DSL达到定制逻辑的目的
- 内建的基于 Maven 或者 Ivy 的依赖管理
- 使用非常灵活,Gradle 不会强制实现的方式,你可以使用最佳实践
- 插件能提供 DSL 以及 API 为构建文件使用
- 良好的工具 API 以供 IDE 集成