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

时间:2015-10-29 13:03:50

标签: c# android xamarin

我一直在开发Android应用,但尺寸看起来非常大!我启用了专业防护,链接全部启用但剂量似乎做了很多。我有四张小图片,但每张图片大小约为5-10kb。 唯一一次它更小的是当我运行共享运行时,但这不适合发布。这些是我唯一的构建警告:

getFinancials

这些警告是否与问题有关?

2 个答案:

答案 0 :(得分:2)

  

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

这个apk大小似乎没什么问题。

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

每个额外包含的ARCH类型将添加另一组libmonodroid.so和libmonosgen-2.0.so ...记住在Android上运行的Mono是一个NDK应用程序,因此必须包含每个 ARCH类型。 APK大小不是物理设备上实际安装的应用程序的大小,因为Android操作系统将在安装过程中从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

Understanding the Constituent Pieces of APKs in Xamarin.Android

答案 1 :(得分:1)