Multi project setup(多项目设置)

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

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

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

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

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

  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. }

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