【问题标题】:How to reduce App Size in Xamarin Forms?如何减少 Xamarin 表单中的应用程序大小?
【发布时间】:2021-01-15 03:57:15
【问题描述】:

我开发了一个应用程序并构建了 APK 和 IPA,用于 Xamarin Forms PCL 项目中的即席测试。

现在,Android 应用大小为 76.5 MB,而 Iphone 应用大小仅为 34.5 MB。为什么?

这种主要的应用程序大小差异背后的原因是什么?

谢谢。

【问题讨论】:

  • 我想已经有很多关于这方面的文章了,例如这里:xamarinhelp.com/reducing-app-file-size-xamarin-forms 你试过什么?你在哪里失败了?请看看如何ask a proper question on Stackoverflow。
  • 是的,在 Stackoverflow 中提出问题之前,我们必须先在 Internet 上搜索,并且只有在没有找到有用的东西时才应该在这里提问。除了@Gerald 的链接,这里还有一个Android 链接:How To Keep Your Android App Size Down
  • 关于 Android 和 iOS 应用程序文件大小的差异,我猜原因是在 android 上,在单个 apk 文件中为每个支持的架构注入了一个库。您会看到,如果您在 android 项目的属性中选择'为每个选定的 ABI 生成一个包',差异不会太大。
  • @Vahid 我同意你的观点,但我认为如果没有重复的话,在这里有一个关于这个主题的很好的参考是很有趣的。这个平台简化了这类事情的搜索和目标目标答案(并且尽可能简短)的方式非常有用。
  • @DiegoRafaelSouza,我试过了,但还是有同样的问题。

标签: xamarin.forms


【解决方案1】:

【讨论】:

  • 谢谢。它工作正常,但是当我安装应用程序并启动它时,它会自动停止。它会弹出类似“不幸的是,{AppName} 已停止工作”之类的弹出窗口。为什么会这样?
  • 请使用此链接找到屏幕截图:drive.google.com/file/d/17LvNisBR0r4bS3eBhd98d9OitXPJmKFT/…
  • 不,我的意思是调试错误消息。你没有调试那个错误吗?
  • 没有看到我无能为力的代码。我认为未处理的异常发生在某处。将 try catch 放在打开页面中的所有功能上尝试获取异常消息
  • 但如果我使用链接作为“无”,它工作得很好。当我更改链接“用户和 SDK 程序集”并构建新 APK 时,会出现此错误。
【解决方案2】:

您可以启用应用程序包 (.aab)。一旦通过 Google Play 商店部署,它将进一步减少您的应用程序大小。

要启用它,请查看您的 *.Droid.csproj 属性

这个xamarin blog post 是一个很好的参考。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 2015-10-11
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    相关资源
    最近更新 更多