多项目设置

Gradle 项目可以通过多项目配置依赖于其它 Gradle 项目。通常使用多项目配置会将所有库项目(如 lib1、lib2)添加到指定的根项目(如 libraries)。例如,给定以下项目结构:

  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 的内容非常简单。该文件定义了各 Gradle 项目的位置:

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

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

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

更多关于多项目配置的信息请参考 Multi-project Builds