gpt4 book ai didi

android - 执行匿名 Gradle 任务

转载 作者:行者123 更新时间:2023-12-03 04:49:27 41 4
gpt4 key购买 nike

如何执行匿名 Gradle 任务?

我想在某个任务上添加一个钩子(Hook)并使用 variant.mergedFlavor.packageName 执行另一个任务.

android.applicationVariants.all { variant ->
tasks.getByName("prepare${variant.name}Dependencies").finalizedBy({
doFirst {
println variant.mergedFlavor.packageName
}
})
}

我想要实现的是 prepare${variant.name}Dependencies任务将由任务完成 download${variant.name}RawData任务。

这样做的正确方法是什么?

最佳答案

没有匿名任务之类的东西,但您可以改用常规(命名)任务:

android.applicationVariants.all { variant ->
def downloadTask = task("download${variant.name}RawData") {
doFirst {
println variant.mergedFlavor.packageName
}
}
tasks["prepare${variant.name}Dependencies"].finalizedBy(downloadTask)
}

也就是说,我不确定 prepare任务将在 applicationVariants.all { ... } 时可用回调开始。如果没有,您可能不得不推迟 finalizedBy线,例如用 project.afterEvaluate { ... } 包裹它.

关于android - 执行匿名 Gradle 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19662576/

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