【问题标题】:Use Fast Deployment (debug mode only)使用快速部署(仅限调试模式)
【发布时间】:2018-04-25 03:35:37
【问题描述】:

我正在 Visual Studio 2017 中构建 Xamarin (Android) 应用。在发布模式下构建时,

  • 如果选中使用快速部署(仅限调试模式) - 应用大小为 33 MB
  • 如果未选中使用快速部署(仅限调试模式) - 应用大小为 153 MB

我想继续检查它,因为应用程序的大小要小得多。但是 Visual Studio 是否强调它仅用于调试模式?因为在发布模式下肯定会发生一些事情。

【问题讨论】:

  • 查看 Xamarin 的应用程序包大小:docs.microsoft.com/en-us/xamarin/android/deploy-test/… 并使用,然后您需要查看 Mono Linker 和 Java Proguard 工具的使用
  • 我不是在询问 Mono Linker 和 ProGuard。我已经在使用它们。我问的是发布模式下快速部署的重要性。为什么应用大小会有如此大的差异?
  • 使用快速部署创建一个没有基于 CIL 程序集的 APK,只是 Mono 运行时,程序集是在安装 APK 后动态添加的,因此不必更改 APK 本身(因此重新安装)在每个调试周期中,只需要将程序集作为“文件”推送。

标签: xamarin xamarin.android


【解决方案1】:

通过 快速部署 选中,您不会在包中聚合应用程序集,而是将其复制到其最终目的地,adb push 意味着只能在 Debug 中工作。
有关在Release 模式下减小/优化应用大小的选项,您可以查看this 文章。
这加快了构建/部署过程,因为如果仅修改程序集,则不会重新安装程序包,而只会在您的设备中同步。

【讨论】:

    猜你喜欢
    • 2013-11-28
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    相关资源
    最近更新 更多