Android Gradle任务组装&x2B;风味名称+;未找到释放

Android Gradle任务组装&x2B;风味名称+;未找到释放,android,dependencies,gradle,task,Android,Dependencies,Gradle,Task,我在Gradle试图定义依赖项和顺序时遇到了问题。 我的想法是执行一项依赖于AssembledEventRelease&clean的任务。首先是干净的执行和开发我的风格 task myTask(dependsOn: ["assembleDevRelease", "clean"])<<{ ... } task myTask(dependsOn:[“assembleDevRelease”,“clean”])对于那些也有这个问题的人,我刚刚设法解决了这个问题,添加了以下代码: tasks

我在Gradle试图定义依赖项和顺序时遇到了问题。 我的想法是执行一项依赖于AssembledEventRelease&clean的任务。首先是干净的执行和开发我的风格

task myTask(dependsOn: ["assembleDevRelease", "clean"])<<{ ... }

task myTask(dependsOn:[“assembleDevRelease”,“clean”])对于那些也有这个问题的人,我刚刚设法解决了这个问题,添加了以下代码:

tasks.whenTaskAdded { task ->
    if (task.name.contains('assemble') ) {
        task.mustRunAfter clean
    }
}

它可能有点脏,但它可以工作。

我的解决方案例如,当我想使用版本中增加的构建类型来实现口味时:

    // obtain tasks names
    List<String> runTasks = gradle.startParameter.getTaskNames();

    for (String item : runTasks)
        // increment only version on task which contains word assemble & Release
        if (item.contains('assemble') && item.contains('Release')) {
            value = 1;    // <- u can use here  "item.mustRunAfter clean"
        }
//获取任务名称
List runTasks=gradle.startParameter.getTaskNames();
用于(字符串项:runTasks)
//包含word Assembly&Release的任务的增量版本
if(item.contains('assemble')和&item.contains('Release')){
数值=1//