Android捆绑包大小比通用apk大得多

问题描述

当我构建通用apk时,它的大小为170mb。实施扩展文件后(由于资产文件夹较大),我必须构建捆绑包。但是捆绑包的大小要大得多-283mb。我看到Uppon解压缩aab文件,即lib文件夹的重量为150mb。并且包括配置中不存在的其他架构(例如mips)

  splits {
    abi {
      enable true
      reset()
      include 'x86','armeabi-v7a','arm64-v8a'
      universalApk false
    }
  }

这是文件夹大小的一部分,其中的库主要是c ++库。

enter image description here

可以做些什么来减轻这种增加,因为Playmarket仅接受150mb及以下的捆绑包(不包括资产交付规模)

解决方法

代码分析可以帮助查找不必要的代码。分析->检查代码...->整个项目。这样可以清理一些空间。如果您的依赖项很大,则可以用较小的依赖项替换它们,但是您需要重写代码。

您可以要求gradle减少依赖项的大小:

${namespace}.svc.cluster.local svc.cluster.local cluster.local.

以下是有关减小apk大小的链接:reduce-apk-size

另一个:shrink code

其中大多数都与上面的代码一起添加。

,

App Bundle的大小并不能直接表明用户下载的内容有多大。 compressed download size limit也是150MB的限制。

您应该上传您的App Bundle,并使用Play控制台的App Bundle Explorer仔细检查下载的大小。
Google Play商店实施了许多优化措施,以减少从和Android App Bundle交付应用程序时的下载量。

您可以在文档中找到更多信息:https://d.android.com/appbundle