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'……”