assembleDebug.dependsOn不工作

And*_*son 4 android android-gradle-plugin

首先:这不是重复的

错误:在项目':app'上找不到属性'assembleDebug'

问题:

自从更新到Android Studio 2.2(gradle插件2.2)以来,您无法再以此方式完成任务assembleDebugassembleRelease依赖于新任务:

assembleDebug.dependsOn 'checkstyle'

本期更多细节

它会给您以下错误:

错误:无法为org.gradle.api.Project类型的项目':app'获取未知属性'assembleDebug'.

And*_*son 20

另一种方法是以下列方式引用该任务:

tasks.whenTaskAdded { task ->
    if (task.name == 'assembleDebug') {
        task.dependsOn 'checkstyle'
    }
}
Run Code Online (Sandbox Code Playgroud)

UPDATE

Android任务通常在"afterEvaluate"阶段创建.从2.2开始,这些任务还包括"assembleDebug"和"assembleRelease".要访问此类任务,用户需要使用afterEvaluate闭包:

    afterEvaluate {
        assembleDebug.dependsOn someTask
 }
Run Code Online (Sandbox Code Playgroud)

资料来源:https://code.google.com/p/android/issues/detail?id = 219732 #c32