# 多项目设置
Gradle 项目也可以通过使用多项目配置依赖于其它 Gradle 项目。
多项目配置的实现通常是在一个根项目路径下将所有项目作为子文件夹包含进去。
例如,给定以下项目结构:
~~~
MyProject/
+ app/
+ libraries/
+ lib1/
+ lib2/
~~~
我们可以定义3个项目。Gradle 将会按照以下名字映射它们:
~~~
:app
:libraries:lib1
:libraries:lib2
~~~
每一个项目都拥有自己的 `build.gradle` 文件来声明自己如何被构建。
另外,在根目录下还有一个 *setting.gradle* 文件用于声明所有项目。这些文件的结构如下:
~~~
MyProject/
| settings.gradle
+ app/
| build.gradle
+ libraries/
+ lib1/
| build.gradle
+ lib2/
| build.gradle
~~~
其中 `setting.gradle` 的内容非常简单:
~~~
include ':app', ':libraries:lib1', ':libraries:lib2'
~~~
该文件定义了哪一个文件夹下的是 Gradle 项目。
其中 **:app** 项目可能依赖于这些库,可以通过以下依赖配置声明:
~~~
dependencies {
compile project(':libraries:lib1')
}
~~~
更多关于多项目配置的信息请参考 [这里](http://gradle.org/docs/current/userguide/multi_project_builds.html)。
- 译者序
- 简介
- 新构建系统的目标
- 为什么使用 Gradle?
- 配置要求
- 基础项目
- 构建文件示例
- 项目结构
- 配置项目结构
- 构建任务
- 通用任务
- Java 项目的 Task
- Android Tasks
- 基本的构建定制
- Manifest 属性
- 构建类型
- 签名配置
- 运行 ProGuard
- 清理资源
- 依赖、Library 和多项目
- 包依赖
- 本地包依赖
- 远程包依赖
- 多项目设置
- Library 项目
- 创建 Library 项目
- 普通项目和 Library 项目的区别
- 引用 Library 项目
- Library 项目发布
- 测试
- 单元测试
- 基本知识和配置
- 运行测试
- 测试 Android Library 项目
- 测试报告
- 独立项目
- 多项目报告
- Lint 支持
- 构建 Variants(变种)版本
- 产品定制
- 构建类型+产品定制=构建变种版本
- 产品定制的配置
- 源组件和依赖
- 构建和任务
- 测试
- 多定制的变种版本
- 高级构建的自定义
- 构建选项
- Java 编译选项
- aapt 选项
- dex 选项
- 操作 task
- 构建类型和产物定制的属性引用
- 使用sourceCompatibility 1.7
- 附录
- ApplicationId 与 packageName