【发布时间】: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 本身(因此重新安装)在每个调试周期中,只需要将程序集作为“文件”推送。