Android Gradle 插件中文指南

4.2 多工程设置

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

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

比如,下面的工程结构:

MyProject/
  app/
  libraries/
     lib1/
     lib2/

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

:app
:libraries:lib1
:libraries:lib2

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

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

文件结构如下:

MyProject/
 settings.gradle
 app/
    build.gradle
 libraries/
    lib1/
       build.gradle
    lib2/
       build.gradlef

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

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

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

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

dependencies { compile project(':libraries:lib1') }

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