Gradle-4.2.1 中的多项目构建失败

Multi-project failed to build in Gradle-4.2.1

我正在迁移我的项目以使用多项目结构。目前我正在使用 Gradle-4.2.1。当我配置 gradle 抛出异常

异常:

失败:构建失败,出现异常。

0 秒后配置失败

我的项目结构

-根 -项目1 -build.gradle

-buildProject
-build.gradle
-settings.gradle 

-Project2 
-build.gradle
    -Subproject1
    -build.gradle
    -Subproject2
    -build.gradle

-Project3
-build.gradle

下面是settings.gradle的样子

includeFlat 'Project1' includeFlat 'Project2' includeFlat 'Project2:Subproject1' includeFlat 'Project2:Subproject2' includeFlat 'Project3'

我有以下问题。

我使用的 gradle 版本是否正确(支持多项目结构)? 我的项目结构是否正确? settings.gradle 中是否需要任何其他更改才能成功构建项目?

我认为您应该使用 include "Project2:Subproject1",而不是 includeFlat,以便包含嵌套的子项目。如果你阅读官方文档here,你可以阅读

includeFlat 方法将目录名称作为参数。 这些目录需要作为根项目目录的同级存在。这些目录的位置在多项目树中被视为根项目的子项目

include 适用于嵌套子项目:

假定项目路径等于相对物理文件系统路径。例如,路径 'services:api' 默认映射到文件夹 'services/api'

希望能帮到您解决问题![​​=14=]