// 将 install 和 assemble 任务按功能分组 afterEvaluate { def independent = ["em3", "em1", "d80x", "d82x", "bydauto", "em2", "phone"] def launcher = ["f80x", "f8xx", "f8amap", "em4", "e8xx", "fochtaxi", "fochbus"] it.getTasks().iterator().forEachRemaining { def task = it def taskName = task.name if (taskName.startsWith("assemble") && taskName.contains("Independent") && (taskName.endsWith("Debug") || taskName.endsWith("Release"))) { independent.forEach { if( taskName.toLowerCase().contains(it) ){ task.group = "assembleIndependent" } } } else if (taskName.startsWith("assemble") && taskName.contains("Launcher") && (taskName.endsWith("Debug") || taskName.endsWith("Release"))) { launcher.forEach { if( taskName.toLowerCase().contains(it) ){ task.group = "assembleLauncher" } } } else if (taskName.startsWith("install") && taskName.contains("Independent") && (taskName.endsWith("Debug") || taskName.endsWith("Release"))) { independent.forEach { if( taskName.toLowerCase().contains(it) ){ task.group = "installIndependent" } } } else if (taskName.startsWith("install") && taskName.contains("Launcher") && (taskName.endsWith("Debug") || taskName.endsWith("Release"))) { launcher.forEach { if( taskName.toLowerCase().contains(it) ){ task.group = "installLauncher" } } } } }