【发布时间】:2017-05-22 18:35:59
【问题描述】:
我想在 Gradle 中的 assembleRelease 任务之前“清理”一个项目。
我怎样才能基本上在一切之前触发清理任务?
【问题讨论】:
标签: android gradle android-gradle-plugin build.gradle gradle-task
我想在 Gradle 中的 assembleRelease 任务之前“清理”一个项目。
我怎样才能基本上在一切之前触发清理任务?
【问题讨论】:
标签: android gradle android-gradle-plugin build.gradle gradle-task
在 gradle 中你可以使用dependsOn 方法。
B.dependsOn A
这样:
在你的情况下:
assembleRelease.dependsOn clean
【讨论】:
Could not get unknown property 'assembleRelease' for project ':app' of type org.gradle.api.Project.
tasks { } 块内。哪个构建脚本取决于您要配置的项目。
除此之外,我需要做的是在
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
}
}
}
【讨论】: