assemble 与 assembleDebug 与 assembleRelease 之间的区别

Posted

技术标签:

【中文标题】assemble 与 assembleDebug 与 assembleRelease 之间的区别【英文标题】:Difference between assemble vs assembleDebug vs assembleRelease 【发布时间】:2020-04-14 14:13:21 【问题描述】:

我正在努力学习bitrise 平台。截至目前,我也不知道这个平台到底有什么用途。无论如何,当我进行设置时,它要求选择 gradle-task 运行。

有谁知道 assemble 与 assembleDebug 与 assembleRelease 有什么区别?

有没有人有机会在移动应用程序中尝试过这个平台?

【问题讨论】:

简而言之,Bitrise 是一个持续集成和部署工具,专注于移动。除了 CI/CD,您还可以使用它来自动执行您之前手动执行的任务,例如将构建提交到分发服务(HockeyApp、Google Play、TestFlight 等),发送与构建相关的电子邮件或 Slack 消息。还有一个命令行工具 (bitrise.io/cli),您可以使用它在 Mac/PC 上本地运行构建/任务 【参考方案1】:

一个 android 项目至少有两个输出:一个调试 APK 和一个发布 APK。它们中的每一个都有自己的锚任务,以便于单独构建它们:

    组装 组装调试 组装发布

它们都依赖于执行构建 APK 所需的多个步骤的其他任务。 assemble 任务依赖于两者,因此调用它会构建两个 APK。

http://tools.android.com/tech-docs/new-build-system/user-guide

【讨论】:

不正确。它取决于 build.gradle 文件中定义的 buildTypes。如果没有在 build.gradle 文件中指定 Debug 和 release,则默认定义,但可以覆盖它们。

以上是关于assemble 与 assembleDebug 与 assembleRelease 之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

gradle assemble productflavor android

Flutter Build - Gradle 任务 assembleDebug 失败,退出代码为 1

Flutter App 卡在“正在运行 Gradle 任务 'assembleDebug'……”

卡在运行 Gradle 任务“assembleDebug”

Flutter App 卡在“app running gradle task 'assembledebug ...”

我被困在运行 gradle 任务“assembledebug”