在Gradle中的assembleRelease
任务之前,我希望运行一个名为"clean"的项目。
如何在基本上在所有任务之前触发clean任务?
在Gradle中的assembleRelease
任务之前,我希望运行一个名为"clean"的项目。
如何在基本上在所有任务之前触发clean任务?
dependsOn
方法。B.dependsOn A
通过这种方式:
在您的情况下:
assembleRelease.dependsOn clean
标签中。
android {
afterEvaluate {
assemble(*your task here*)debug clean
}
现在它运行得很好
project.afterEvaluate {
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
def capitalizedVariant = variant.name.capitalize()
def assembleVariantTask = project.tasks."assemble${capitalizedVariant}"
assembleVariantTask.dependsOn clean
}
}
}
tasks { }
块内部。哪个 buildscript 取决于你想要配置哪个项目。 - xeruf