Gradle 任务采用特定构建风格(多个)进行构建

Mir*_*qov 8 android gradle android-build gradlew gradle-task

在我的应用程序中,我有 30 多个构建变体。每次发布应用程序时,我都需要将其发布到不同的平台,因此我构建了 5 个不同的构建变体。

目前,我正在这样做:

  • 切换到构建变体 A
  • 等待 Gradle 构建
  • 构建 APK/构建变体 A 包
  • B、C、E 和 D 的步骤相同。

我正在寻找的是一个 Gradle 任务,当我运行它时,它会为我构建这些特定的构建变体。我知道有一项任务要构建所有构建变体,但这对我来说太多了。

我进行了搜索,但找不到任何与我开始认为不可能的观点相关的内容。

有人能指出我正确的方向吗?谢谢。

Pin*_*Pie 0

从另一个 gradle 任务调用另一个 gradle 任务并不是最好的主意。您应该描述它们的关系,因为它通常与所有其他 gradle 部分一起使用 - 通过使用mustRunAfterdependsOn等等。为了您的目的,您可以使用GradleBuild. 我想你正在寻找这个- 如果我的观点正确的话:D

我假设你的任务看起来像这样(添加你的口味而不是我的嘲笑)

task assembleFlavourBuilds(type: GradleBuild) {
    description = 'creating flavour builds for the provided config'
    tasks = ['assembleFree', 'assemblePro']
}
Run Code Online (Sandbox Code Playgroud)