使用android gradle插件时,在packageApplication之后运行任务

Rei*_*ker 3 android gradle build.gradle android-gradle-plugin

Gradle具有在其他任务之后运行任务的能力.语法是taskY.mustRunAfter taskX.android gradle插件说它定义的ApplicationVariant任务之一是packageApplication.

在我的build.gradle中,我有 taskX.mustRunAfter packageApplication

我得到的错误是"无法在项目中找到属性'packageApplication':someproject'."

甚至可以访问packageApplication任务吗?如果这样被认为是不好的做法?

Rei*_*ker 8

我找到了答案.rciovati清除了围绕mustRunAfter的混乱,我正在做的是错误的做法.我最终将taskY转换为groovy函数.然后使用以下代码:

android.applicationVariants.all { variant ->
    // rename apk after we assemble the application
    variant.assemble.doLast {
        taskY(variant)
}
Run Code Online (Sandbox Code Playgroud)