# 多項目設置
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