导出到APK文件时无法减小Xamarin forms app的大小
我用Xamarin表单创建了一个简单的应用程序,有5个选项卡式页面,每个页面都有一个WebView,可以调用5个不同的网站。没别的了。APK的当前大小为17 MB 我尝试了谷歌上所有可用的方法来缩小我的应用程序的大小。我不明白我遗漏了哪一部分。 我已经启用了多索引,代码收缩器,链接启用了所有提到的内容 我附上我的设置,APK分析仪结果和我的项目代码截图 链接到项目解决方案:导出到APK文件时无法减小Xamarin forms app的大小,xamarin,xamarin.forms,xamarin.android,xamarin-studio,Xamarin,Xamarin.forms,Xamarin.android,Xamarin Studio,我用Xamarin表单创建了一个简单的应用程序,有5个选项卡式页面,每个页面都有一个WebView,可以调用5个不同的网站。没别的了。APK的当前大小为17 MB 我尝试了谷歌上所有可用的方法来缩小我的应用程序的大小。我不明白我遗漏了哪一部分。 我已经启用了多索引,代码收缩器,链接启用了所有提到的内容 我附上我的设置,APK分析仪结果和我的项目代码截图 链接到项目解决方案: 在Android选项中选择appbundle而不是APK以查看Android软件包格式。另外,选中“为每个选定的AB
在
Android选项
中选择appbundle
而不是APK
以查看Android软件包格式
。另外,选中“为每个选定的ABI生成一个包”为armabi-v7a创建一个单独的包,为arm64-v8a创建一个单独的包
编辑:重读该错误消息听起来像是使用
App Bundle
将自动优化单独的ABI,我不知道这一点。您可能不需要选中“为每个选定的ABI生成一个包”,但这不会有任何影响。您应该启用应用程序捆绑包(.aab)。一旦通过Google Play store部署,它将进一步减少您的应用程序大小。(并删除商店提交上的此警告)
要启用它,请查看*.Droid.csproj属性
这是一个很好的参考。17MB不是很大,您的目标是什么?您是否在此处尝试了一个应用程序捆绑包以避免ABI税?相对于包含两个本机(.so)mono库这一事实,基于Xamarin的应用程序的17 MB是很小的。代码中除了Webview之外我什么都没有,如果我也写一些代码呢?在playstore中发布应用程序时,它给了我很多未使用的代码。你好@JonDouglas,我也尝试过使用应用程序包。但没有任何变化
应用程序包
&为每个选定的ABI生成一个包
不会相互受益。它们分别用于不同的用例,一般来说,应用程序包为Google Play Store为您动态处理此问题,但如果您需要不支持应用程序包的stores/ad-hoc单独软件包,则您可以使用它。