gpt4 book ai didi

c# - 请帮助减少 Xamarin.Android apk 大小

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:31 26 4
gpt4 key购买 nike

我一直在开发一款 Android 应用程序,但尺寸似乎非常大!我启用了 pro guard,启用了所有链接,但 dosen 似乎做了很多。我有四张小图片,但每张的大小约为 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])

这些警告与问题有什么关系吗?

最佳答案

The apk is about 14MB, including armeabi, amreabi-v7a, x86. Link setting is: 'Sdk and User Assemblies'

apk 大小似乎没有什么问题。

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

每个额外包含的 ARCH 类型都将添加另一组 libmonodroid.so 和 libmonosgen-2.0.so...请记住,在 Android 上运行的 Mono 是一个 NDK 应用程序,因此必须为每个包含 native 拱型。 APK 大小不是物理设备上实际安装的应用程序的大小,因为 Android 操作系统会在安装期间从 APK 中删除实际需要的 native 库。

因此,在您包含三种架构类型的情况下,您正在寻找 9+MB 仅用于 Mono/MonoDroid 运行时:

./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

关于c# - 请帮助减少 Xamarin.Android apk 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33415053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com