多项目设置

Gradle 项目也可以通过使用多项目配置依赖于其它 Gradle 项目。

多项目配置的实现通常是在一个根项目路径下将所有项目作为子文件夹包含进去。

例如,给定以下项目结构:

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

我们可以定义3个项目。Gradle 将会按照以下名字映射它们:

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

每一个项目都拥有自己的 build.gradle 文件来声明自己如何被构建。
另外,在根目录下还有一个 setting.gradle 文件用于声明所有项目。
这些文件的结构如下:

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

其中 setting.gradle 的内容非常简单:

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

该文件定义了哪一个文件夹下的是 Gradle 项目。

其中 :app 项目可能依赖于这些库,可以通过以下依赖配置声明:

  1. dependencies {
  2. compile project(':libraries:lib1')
  3. }

更多关于多项目配置的信息请参考 这里