减少Xamarin.Forms中APK的大小,APK大小80MB

时间:2019-02-08 15:08:10

标签: xamarin xamarin.forms xamarin.android

无法将xamarin apk大小减小到80 MB以下,请执行以下操作:

  • 启用了proguard
  • 配置:发布
  • 平台:活动(任何CPU)。
  • 启用Multi-Dex:true
  • 启用开发人员检测(调试和配置文件):false
  • 链接:SDK和用户程序集(也尝试过sdk程序集)
  • 支持的体系结构:全部选定

Visual Studio Community 2017版本:15.9.6
需要一些帮助...

2 个答案:

答案 0 :(得分:1)

第一个解决方案是使用Link用户程序集和SDK。如果您完全无法链接用户程序集,那么我邀请您执行以下操作:

在项目选项中,选中“每个选定的ABI生成一个软件包(.apk)”。这样将为每个处理器平台创建较小的apk。

现在您仍然可能无法发布任何内容,因为VS会尝试将80mb通用apk和较小的apk一起上传到专用平台,从而导致“ apk太大”错误。

因此,在对要发布的apk进行签名之后,打开分发文件夹,然后是“ signed-apks”子文件夹。在内部,您将看到为不同平台构建的apk,图片类似于此:

enter image description here

现在打开Goog​​le开发者控制台并创建一个发行版,然后手动上传除巨大的apk之外的apk。这样您就可以出发了。

我想我们仅限于此选项,直到我们在VS 2019或更早版本中获得新的编译器/链接器为止。

答案 1 :(得分:1)

删除所有不需要的程序集和图像资源,它应该可以解决您的问题,当涉及到构建的大小时,它们可能会令人讨厌和痛苦。

根据我的armeabi-v7aarm64-v8a,也仅选择发布版本所需的Abi。

以防万一,这无济于事,因为SushiHangover建议解压缩Apk并检查是什么原因导致的问题,并像建议windirstat一样检查Jon

在查询的情况下还原。 祝你好运