在Xamarin.Forms中减小APK大小,APK大小80MB

问题描述 投票:2回答:2

无法将xamarin的apk大小减小到80 MB以下,做了以下事情:

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

Visual Studio社区2017版:15.9.6 需要一些帮助......

xamarin xamarin.forms xamarin.android
2个回答
1
投票

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

另外,根据我的armeabi-v7aarm64-v8a应该只选择你的发布版本所需的Abi就足够了。

同样在这种情况下,这没有帮助,因为SushiHangover建议解压缩Apk并检查导致问题的原因也检查windirstat就像Jon建议的那样。

在查询时还原。祝好运


1
投票

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

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

现在你可能仍然无法发布任何内容,因为VS将尝试上传80mb常见apk以及专用平台的较小apks,导致“apk太大”错误。

因此,在您签署apks发布后打开分发文件夹,然后是'signed-apks'子文件夹。在里面你会看到针对不同平台构建的apks,图片将类似于:

enter image description here

现在打开谷歌开发者控制台并创建一个版本,然后手动上传apack,除了巨大的一个。你很高兴去。

我想我们只限于这个选项,直到我们得到一个VS 2019或更早的新编译器/链接器。

© www.soinside.com 2019 - 2024. All rights reserved.