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