我想assembleRelease
在 Gradle 中的任务之前运行一个“干净”的项目。
我怎样才能在一切之前触发清洁任务?
我想assembleRelease
在 Gradle 中的任务之前运行一个“干净”的项目。
我怎样才能在一切之前触发清洁任务?
在 gradle 中,您可以使用该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
}
}
}