gpt4 book ai didi

Xamarin - apk 应用程序大小

转载 作者:行者123 更新时间:2023-12-02 09:31:15 24 4
gpt4 key购买 nike

因此,在使用 Xamarin.Forms 辛苦开发应用程序之后,当我今天尝试创建发布版本时,我惊讶地发现应用程序大小为 ~25MB - ~31MB(在 SDK Only Linking、ProGuard 之后) ,为每个 abi 创建 apk)。我的资源文件夹仅以 KB 为单位。该 apk 在 Debug模式下实际上只有 5MB,很高兴看到它。我后来意识到这是因为我们不应该在 Release模式下使用“使用共享运行时”选项。

然后,我尝试创建一个空白的 Xamarin.Android 应用程序,但每个 abi 的链接 SDK 和用户程序集、ProGuard、APK 的发布版本仍然约为 8MB 到 13MB。

根据下面的链接,Hello World 应用程序的最小大小为 2.9MB,但是我无法创建这样的大小。 https://developer.xamarin.com/guides/android/advanced_topics/application_package_sizes/

对于我的应用程序和我创建的空白应用程序,必要的 dll 似乎很高(例如 mscorlib.dll 是 2.2mb 等,正如链接所说,链接后它将变成 1 mb)这是我所看到的解压apk后的程序集文件夹 enter image description here

在最近的一次微软技术 session 上,我偶然知道“9 News”应用程序(下面的链接)是使用 xamarin 构建的,并且创建者也出现在舞台上。然而,我对它的应用程序大小感到惊讶。它只有 5.85 MB。我不确定这是如何实现的?

谁能帮我解决这些问题吗?

https://play.google.com/store/apps/details?id=nineNewsAlerts.nine.com

我也很好奇微软是否采取了一些措施来改善应用程序包的大小?或者如果他们将 .NET core 引入 xamarin,这个问题会得到解决吗?

最佳答案

Xamarin Android APK 文件的大小比平常更大,因为它们包含 Xamarin 库,可将 C# 代码转换为 Java 代码,以便在 Android 操作系统中运行。

使用以下选项,您可以减小 APK 大小:

  • 配置:事件(发布)
  • 平台:事件(任何 CPU)。这些是为 Google Play 商店构建 APK 所必需的。
  • 使用共享运行时:。如果将其设置为 true,APK 将使用 Mono Runtime 来执行。通过 USB 调试时会自动安装 Mono Runtime,但不会在 Release APK 中安装。如果设备中未安装 Mono Runtime,并且在发布 APK 中将此选项设置为 true,则应用程序将崩溃。
  • 根据选定的 ABI 生成一个软件包 (.apk):false。出于兼容性原因,为尽可能多的平台创建 APK。
  • 启用 Multi-Dex:true,但如果您的应用不是很复杂(即变量或方法少于 65536 个, see here)。
  • 启用开发人员检测(调试和分析):对于发布 APK,false
  • 链接:SDK 和用户程序集。这将使 Xamarin 编译器从 SDK 和代码中删除所有未使用的类,从而减小 APK 的大小。
  • 支持的架构:出于兼容性原因,选择全部

这是一个打印屏幕示例:

enter image description here

关于Xamarin - apk 应用程序大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43131308/

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