gpt4 book ai didi

Android - 仅在发布构建变体上执行 Gradle 任务

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:57:53 28 4
gpt4 key购买 nike

我正在尝试将我的 build.gradle 文件配置为仅在选择发布构建变体时执行 gradle 任务。到目前为止,我的任务总是得到执行,无论是在我的调试或发布构建类型中还是在签名配置中。我尝试将我的任务添加到 applicationsVariants block 中并检查它是否是发布变体,但它只是循环遍历所有变体。

applicationVariants.all { variant ->
variant.outputs.each { output ->
...
}
}

我知道调试和发布任务总是针对您选择的任何构建变体运行。是否可以仅在创建发布构建时执行某些代码?如果是这样,该代码去哪里了?谢谢!

我已经通读了关于此的每个 Stackoverflow 问题,但没有一个是我真正想要的答案。我的最终目标是当我为 Play Store 构建选择“发布”构建变体时,一条消息会发布到我们的服务器。我不希望在调试时发生这种情况。

最佳答案

为您感兴趣的构建类型添加 doFirstdoLast

android.applicationVariants.all {  variant ->
if ( variant.buildType.name == "release"){
variant.assemble.doLast { // Can also use doFirst here to run at the start.
logger.lifecycle("we have successfully built $v.name and can post a messaage to remote server")
}
}
}

关于Android - 仅在发布构建变体上执行 Gradle 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29901095/

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