如何在Xamarin Forms中减小应用程序大小?

6

我已经开发了一个应用程序,并在Xamarin Forms PCL项目中构建了APK和IPA进行Ad-Hoc测试。

现在,Android应用程序大小为76.5MB,而iPhone应用程序大小仅为34.5MB。 为什么会这样?

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

谢谢。


3
我认为这方面已经有很多文章了,例如在这里:https://xamarinhelp.com/reducing-app-file-size-xamarin-forms/。你尝试过什么?你失败在哪里?请看一下如何在Stackoverflow上提出一个合适的问题。 - Gerald Versluis
是的,在 Stackoverflow 上提问之前,我们必须先搜索互联网,只有在没有找到有用的信息时才应该在这里提问。除了 @Gerald 的链接外,这里还有一个 Android 链接:如何减小 Android 应用程序的大小 - VahidShir
2
关于Android和iOS应用程序文件大小的差异,我猜测原因是在Android中,每个支持的架构都会注入一个库到单个apk文件中。如果您在Android项目属性中选择“为每个选定的ABI生成一个包”,您将看到差异不会太大。 - Diego Rafael Souza
@Vahid 我同意你的观点,但如果没有重复的话,在SO上有一个关于这个主题的好参考资料是很有趣的。这个平台简化了搜索并针对这种事情提供目标答案(尽可能简短),非常有用。 - Diego Rafael Souza
@DiegoRafaelSouza,我已经尝试过了,但问题仍然存在。 - Srusti Thakkar
2个回答

2

谢谢。它运行得很好,但是当我安装应用程序并启动它时,它会自动停止。它会弹出一个窗口,显示“很抱歉,{AppName}已停止工作。”为什么会发生这种情况? - Srusti Thakkar
请使用此链接查看屏幕截图:https://drive.google.com/file/d/17LvNisBR0r4bS3eBhd98d9OitXPJmKFT/view?usp=sharing - Srusti Thakkar
不是我说调试错误消息吗?你没调试那个错误吗? - Supun Liyanaarachchi
没有看到代码,我无法做任何事情。我认为未处理的异常出现在某个地方。在你的打开页面的所有函数中放置try catch来获取异常消息。 - Supun Liyanaarachchi
但是,如果我将链接设置为“无”,它就可以完美地工作。当我更改链接为“用户和SDK程序集”并构建新的APK时,它会出现此错误。 - Srusti Thakkar
让我们在聊天中继续这个讨论 - Supun Liyanaarachchi

0

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

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

csproj options

这篇xamarin博客文章是一个不错的参考。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接