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’)
}

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