Xamarin.Forms:Apk大小太大

时间:2016-08-30 12:10:20

标签: android xamarin.forms

我在Xamarin.Forms中创建一个新项目并调试它。我什么都不做,只是创建一个Apk文件,apk大小是14.2 MB。我找到了一些关于Linker行为的教程并将其更改为链接所有程序集。它将Apk大小减少到1或2 MB。事实上,我预计这种Apk的大小应该在某些kbs中。我在这里缺少什么?

1 个答案:

答案 0 :(得分:11)

您可以在documentation中阅读所有相关内容。

这里的主要问题是包含了很多.NET内容,因为默认情况下Android设备上没有。

APK size without Linker (Image by Xamarin)

  

15.8 MB的下载大小比我们想要的大。问题是BCL库,因为它们包括mscorlib,System和Mono.Android,   它提供了很多必要的组件来运行你的   应用。但是,它们也提供了您可能没有的功能   在您的申请中使用,因此最好排除这些   组件。

但他们可能没有必要!这就是Linker的用武之地。

APK size when using the Linker (Image by Xamarin)

  

当我们构建一个分发应用程序时,我们执行一个进程,   称为链接,用于检查应用程序并删除任何代码   这不是直接使用的。这个过程类似于   垃圾收集为堆分配提供的功能   存储器中。

您可以从Xamarin.Droid项目属性访问链接器设置。环顾四周的不同设置并与它们一起玩,看它有什么效果。