构建一个 Gradle 构建的子项目,其中另一个子项目是 Android

Building a sub-project of a Gradle build, where another sub-project is Android

我有一个 Gradle 多项目构建,其中一个子项目是 Android 项目,而另一个子项目不是。两者都依赖于一个共享项目。

目前我无法在没有安装 Android SDK 的环境中构建非 Android 子项目,因为配置阶段需要它们的存在。

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':android'.
> failed to find target android-21 : /

如何在不需要安装 Android 的情况下构建此项目?

您可以在构建命令中使用子项目的名称(通常是目录名)单独构建一个子项目。例如,如果您有这些目录:

project
    subproject
    subprojectAndroid

您可以 运行 gradlew :subproject:build 告诉 Gradle 只构建非 Android 子项目。