前言前言
Android Studio 使用 Gradle 构建工具,而 Gradle 继承了强大、灵活的 Ant 和 Maven 丰富的依赖管理,配置
管理简单,脚本编写方便灵活,插件模块化。本指南是 Android 官方的 Gradle Plugin User Guide (http://tool
s.android.com/tech-docs/new-build-system/user-guide) 中文翻译版。
Android Studio 使用 Gradle 构建工具,Eclipse 的 ADT 插件使用的是 Ant 构建工具。因为两个构建工具的区
别,导致习惯了 Eclipse 开发环境的开发者刚开始比较难适应 Android Studio。如果要迁移到 Android Studi
o,建议最好了解下 Gradle 构建工具。Gradle 构建工具是任务驱动型的构建工具,并且可以通过各种 Plugin 插
件扩展功能以适应各种构建任务。对应 Android 项目的 Gradle 插件就是 Android Gradle Plugin。
本文档适用于 0.9 版本的 Gradle plugin。由于我们在 1.0 版本之前介绍的不兼容,所以早期版本可能与本文档
有所不同。
致谢致谢
内容撰写:http://blog.csdn.net/qinxiandiqi/article/category/2394347
文档整理:https://github.com/AvatarQing/Gradle-Plugin-User-Guide-Chinese-Verision
更新日期更新日期 更新内容更新内容
2014-04-03 Android 官方 Gradle Plugin User Guide 中文译版发布
目录目录
前言前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
第 1 章第 1 章 简介 - Introduction简介 - Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
第 2 章第 2 章 要求 - Requirements要求 - Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
第 3 章第 3 章 基本项目 - Basic Project基本项目 - Basic Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
第 4 章第 4 章 依赖关系,Android 库和多项目设置 - Dependencies,Android Libraries and依赖关系,Android 库和多项目设置 - Dependencies,Android Libraries and
Multi-project setupMulti-project setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2222
第 5 章第 5 章 测试 - Testing测试 - Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2929
第 6 章第 6 章 构建变种版本 - Build Variants构建变种版本 - Build Variants. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3636
第 7 章第 7 章 高级构建定制 - Advanced Build Customization高级构建定制 - Advanced Build Customization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4545
11
简介 - Introduction简介 - Introduction
本文档适用于 0.9 版本的 Gradle plugin。由于我们在 1.0 版本之前介绍的不兼容,所以早期版本可能与本文档
有所不同。
Gradle 构建系统的目标Gradle 构建系统的目标
采用 Gradle 作为新构建系统的目标:
• 让重用代码和资源变得更加容易
• 让创建同一应用程序的不同版本变得更加容易,无论是多个 apk 发布版本还是同一个应用的不同定制版本
• 让构建过程变得更加容易配置,扩展和定制。
• 整合优秀的 IDE
Gradle 为什么使用Gradle 为什么使用
Gradle 是一个优秀的构建系统和构建工具,它允许通过插件创建自定义的构建逻辑。 我们基于 Gradle 以下的一
些特点而选择了它:
• 采用了 Domain Specific Language(DSL 语言) 来描述和控制构建逻辑。
• 构建文件基于 Groovy,并且允许通过混合声明 DSL 元素和使用代码来控制 DSL 元素以控制自定义的构建
逻辑。
• 支持 Maven 或者 Ivy 的依赖管理。
• 非常灵活。允许使用最好的实现,但是不会强制实现的方式。
• 插件可以提供自己的 DSL 和 API 以供构建文件使用。
• 良好的 API 工具供 IDE 集成。
第 1 章 简介 - Introduction | 4