4.2 多工程设置

Gradle 工程可以通过多工程配置依赖其他的Gradle工程

多工程配置通常把所有的工程作为根目录的子文件夹。

比如,下面的工程结构:

1. MyProject/
2. app/
3. libraries/
4. lib1/
5. lib2/

我们可以识别这三个工程。Gradle 会通过如下名字引用他们:

1. :app
2. :libraries:lib1
3. :libraries:lib2

每个工程都有属于它自己的 build.gradle 文件定义如何构建它自己。

此外,在工程根目录下有个叫 settings.gradle 的文件会定义所有工程。

文件结构如下:

1. MyProject/
2. settings.gradle
3. app/
4. build.gradle
5. libraries/
6. lib1/
7. build.gradle
8. lib2/
9. build.gradlef

settings.gradle 里的内容非常简单:

1. include ':app', ':libraries:lib1', ':libraries:lib2'

这里定义了哪个文件是一个Gradle工程。

:app 工程也可能会依赖一些库工程,可以通过如下脚本声明依赖:

dependencies { compile project(‘:libraries:lib1’) }

更多关于多工程的配置请参考这里