Csharp/C#教程:请帮助减少Xamarin.Android的apk大小分享


请帮助减少Xamarin.Android的apk大小

我一直在研究Android应用,但尺寸看起来非常大! 我启用了专业防护,链接全部启用,但剂量似乎做了很多。 我有四个小图像,但它们的大小各约为5-10kb。 唯一一次它更小的是当我使用共享运行时运行时,但这对于发布来说并不好。 这些是我唯一的构建警告:

Warning can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [classes.jar:META-INF/MANIFEST.MF]) Warning can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [internal_impl-22.2.1.jar:META-INF/MANIFEST.MF]) 

这些警告与问题有关吗?

apk大约14MB,包括armeabi,amreabi-v7a,x86。 链接设置为:’Sdk和用户assembly’

这个apk大小没什么好看的。

支持仅链接SDK和用户程序集的一种ARCH类型的“Hello World”Xamarin.Android应用程序大约为4MB(对于ARCH类型armeabi-v7a)。

每个额外包含的ARCH类型将添加另一组libmonodroid.so和libmonosgen-2.0.so …记住在Android上运行的Mono是一个NDK应用程序,因此必须包含每种 ARCH类型的本机代码。 APK大小不是物理设备上实际安装的应用程序的大小,因为Android OS将在安装期间从APK中剥离实际所需的本机库。

因此,在包含三种arch类型的情况下,您只需为Mono / MonoDroid运行时查看9 + MB:

 ./armeabi: 144912 libmonodroid.so 2835260 libmonosgen-2.0.so ./armeabi-v7a: 144916 libmonodroid.so 2790212 libmonosgen-2.0.so ./x86: 128436 libmonodroid.so 3449836 libmonosgen-2.0.so 

在Xamarin.Android中理解APK的组成部分

从xamarin支持https://developer.xamarin.com/guides/android/advanced_topics/linking/查看此解决方案

上述就是C#学习教程:请帮助减少Xamarin.Android的apk大小分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1040974.html

(0)
上一篇 2022年1月29日
下一篇 2022年1月29日

精彩推荐