Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导出到APK文件时无法减小Xamarin forms app的大小_Xamarin_Xamarin.forms_Xamarin.android_Xamarin Studio - Fatal编程技术网

导出到APK文件时无法减小Xamarin forms app的大小

导出到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

我用Xamarin表单创建了一个简单的应用程序,有5个选项卡式页面,每个页面都有一个WebView,可以调用5个不同的网站。没别的了。APK的当前大小为17 MB

我尝试了谷歌上所有可用的方法来缩小我的应用程序的大小。我不明白我遗漏了哪一部分。 我已经启用了多索引,代码收缩器,链接启用了所有提到的内容

我附上我的设置,APK分析仪结果和我的项目代码截图

链接到项目解决方案:


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单独软件包,则您可以使用它。