gpt4 book ai didi

gradle - Gradle 。 Kotlin-是否可以创建动态(“on fly”)任务?

转载 作者:行者123 更新时间:2023-12-02 12:55:06 27 4
gpt4 key购买 nike

我是一名Android开发人员。结果由Gradle编写。我在Groovy上的Gradle DSL上编写了许多任务。

有时我需要动态创建Gradle任务(“运行中”)。这里的例子:

task installDebugFlavors() {
android.applicationVariants.all { v ->
if (v.name.endsWith('Debug')) {
String name = v.name.capitalize()
dependsOn "install$name"
}
}
}

该任务将生成具有所有口味组合的新任务。
结果,Gradle脚本非常小,易于理解且易于支持。 Groovy功能非常强大。它经常帮助我。

在新版的Gradle中引入了新的语言-Kotlin。

我的问题是:是否可以在Kotlin上编写同一任务(用于动态创建其他任务)?

最佳答案

是的,您可以动态创建任务,并在Gradle Kotlin DSL中按(字符串)名称引用其他任务。

tasks {
"installDebugFlavors" {
android.applicationVariants.forEach { v ->
if (v.name.endsWith("Debug")) {
val name = v.name.capitalize()
dependsOn("install$name")
}
}
}
}

关于gradle - Gradle 。 Kotlin-是否可以创建动态(“on fly”)任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45399232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com