5

我想assembleRelease在 Gradle 中的任务之前运行一个“干净”的项目。

我怎样才能在一切之前触发清洁任务?

4

3 回答 3

2

在 gradle 中,您可以使用该dependsOn方法。

B.dependsOn A

这样:

  • 任务 B 依赖于任务 A
  • gradle 每次在执行 B 任务之前执行 A 任务。

在你的情况下:

assembleRelease.dependsOn clean
于 2017-01-08T14:32:06.873 回答
0

除此之外,我需要做的是在

    android {
    afterEvaluate { 
       assemble(*your task here*)debug clean
}

现在效果很好

于 2018-08-13T20:08:33.090 回答
0

每个构建变体首先使用以下代码执行清理任务

project.afterEvaluate {
    android.applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def capitalizedVariant = variant.name.capitalize()
            def assembleVariantTask = project.tasks."assemble${capitalizedVariant}"
            assembleVariantTask.dependsOn clean
        }
    }
}
于 2019-08-29T02:52:18.060 回答