我是一名安卓开发者。结果由 Gradle 编写构建。我在 Groovy 上的 Gradle DSL 上编写的许多任务。
有时我需要动态创建 Gradle 任务(“on fly”)。这里的例子:
task installDebugFlavors() {
android.applicationVariants.all { v ->
if (v.name.endsWith('Debug')) {
String name = v.name.capitalize()
dependsOn "install$name"
}
}
}
此任务生成具有所有风味组合的新任务。结果 Gradle 脚本非常小,易于理解且易于支持。它非常强大的 Groovy 功能。它经常帮助我。
在新版本的 Gradle 中引入了新语言 - Kotlin。
我的问题是:是否可以在 Kotlin 上编写相同的任务(用于动态创建另一个任务)?