我在Xamarin.Forms中创建一个新项目并调试它。我什么都不做,只是创建一个Apk文件,apk大小是14.2 MB。我找到了一些关于Linker行为的教程并将其更改为链接所有程序集。它将Apk大小减少到1或2 MB。事实上,我预计这种Apk的大小应该在某些kbs中。我在这里缺少什么?
答案 0 :(得分:11)
您可以在documentation中阅读所有相关内容。
这里的主要问题是包含了很多.NET内容,因为默认情况下Android设备上没有。
15.8 MB的下载大小比我们想要的大。问题是BCL库,因为它们包括mscorlib,System和Mono.Android, 它提供了很多必要的组件来运行你的 应用。但是,它们也提供了您可能没有的功能 在您的申请中使用,因此最好排除这些 组件。
但他们可能没有必要!这就是Linker的用武之地。
当我们构建一个分发应用程序时,我们执行一个进程, 称为链接,用于检查应用程序并删除任何代码 这不是直接使用的。这个过程类似于 垃圾收集为堆分配提供的功能 存储器中。
您可以从Xamarin.Droid项目属性访问链接器设置。环顾四周的不同设置并与它们一起玩,看它有什么效果。