【发布时间】:2015-07-06 05:19:52
【问题描述】:
我正在尝试将我的 build.gradle 文件配置为仅在选择发布构建变体时执行 gradle 任务。到目前为止,我的任务总是被执行,无论是在我的调试或发布构建类型中还是在签名配置中。我尝试在 applicationsVariants 块中添加我的任务并检查它是否是发布变体,但它只是循环遍历所有变体。
applicationVariants.all { variant ->
variant.outputs.each { output ->
...
}
}
我知道调试和发布任务总是针对您选择的任何构建变体运行。是否可以仅在创建发布版本时执行某些代码?如果是这样,该代码在哪里?谢谢!
我已经阅读了有关此问题的所有 Stackoverflow 问题,但没有一个答案是我真正想要的。我的最终目标是,当我为 Play 商店构建选择“发布”构建变体时,会向我们的服务器发布一条消息。我不希望仅在调试时发生这种情况。
【问题讨论】:
-
“我的最终目标是,当我为 Play 商店构建选择“发布”构建变体时,会向我们的服务器发布一条消息。“那么,当构建变体为从 IDE Build Variant 窗口中选择?
-
是的。如果我从 Build Variant 窗口中选择“发布”,我只希望在构建过程中执行某些任务。如果选择了“调试”,则不应执行这些任务。
-
您的问题颇具误导性。您不想在选择 Build Variant 时执行某个任务,而是在执行特定的 Gradle 任务(assembleRelese 或 assembleDebug)时执行。在这种情况下,“assembleRelease.dependsOn customTask”应该可以完成这项工作。
标签: android android-gradle-plugin build.gradle