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(‘
lib1’)
}
更多关于多工程的配置请参考这里
