Android Gradle任务组装&x2B;风味名称+;未找到释放
我在Gradle试图定义依赖项和顺序时遇到了问题。 我的想法是执行一项依赖于AssembledEventRelease&clean的任务。首先是干净的执行和开发我的风格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
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//