gpt4 book ai didi

android - 在 assembleRelease 之前执行多个任务

转载 作者:行者123 更新时间:2023-11-29 18:44:06 26 4
gpt4 key购买 nike

我有两个任务,一个是 test 任务,一个是 poeditorPull 任务(从 poeditor-api 中提取最新的字符串),我想要我的 assembleRelease 任务在两者都完成后运行。

到目前为止,我使用了 task.dependsOn,但昨天我发现 gradle 在 poeditorPull-task 完成之前完成了 apk 的构建

tasks.whenTaskAdded { task ->
if (task.name == 'assembleInternalRelease' || task.name == 'assembleProductionRelease') {
task.dependsOn('test')
task.dependsOn('poeditorPull')
}
}

正如我之前所说,这并没有达到我想要的效果,即将任务 testpoeditorPull 排入队列 assemble*Release 之前/p>

我该怎么做?

最佳答案

我重新措辞了我的回答,使其更加简洁明了...

问题是 assemble* 任务是由 Android 插件动态创建的,因此在您的构建脚本中您不能直接引用这些任务。您应该使用 afterEvaluate block :它将在创建所有任务后执行,因此您将能够创建从“assembleInternalRelease”到您自己的任务的依赖性

afterEvaluate { project ->
assembleInternalRelease.dependsOn tasks.getByName('test')
// or tasks.getByName('assembleInternalRelease').dependsOn tasks.getByName('test')
}

关于android - 在 assembleRelease 之前执行多个任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52380645/

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