You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何增大Google Play Store中Flutter应用的体积?已尝试App Bundle未获指引

Flutter应用增大Google Play Store展示体积的解决方案

核心原因说明

Google Play Store对于App Bundle,默认展示的是适配最低配置设备的拆分APK体积,这也是你上传Bundle后体积显示偏小的原因。要增大平台显示的体积,可通过以下几种针对性操作实现:


方案1:调整App Bundle构建配置,关闭资源拆分

通过修改Android端构建脚本,强制App Bundle包含所有ABI架构、语言、屏幕密度资源,这样Play Store会展示包含全部资源的完整体积:

  1. 打开项目的 android/app/build.gradle 文件
  2. 在 android 节点下的 defaultConfig 中添加Bundle拆分控制配置:
    bundle {
      // 关闭ABI架构拆分,包含arm、arm64、x86等所有架构
      abi {
        enableSplit = false
      }
      // 关闭语言资源拆分,包含所有支持的语言包
      language {
        enableSplit = false
      }
      // 关闭屏幕密度资源拆分,包含所有分辨率的资源
      density {
        enableSplit = false
      }
    }
    
  3. 重新构建App Bundle:flutter build appbundle --release
    上传后Play Store会展示包含所有资源的合并体积,而非最小拆分包的体积。

方案2:添加合法冗余资源(按需)

如果关闭拆分后体积仍未达到需求,可添加合规的冗余资源来增大整体体积:

  • 加入高清占位图片、多语言资源包(即使你的应用暂不支持对应语言)
  • 修改资源压缩规则,让部分资源不被压缩,在 android/app/build.gradle 的 android 节点下添加:
    aaptOptions {
      // 指定不压缩的文件类型,比如png、jpg,增大APK/Bundle体积
      noCompress 'png', 'jpg'
    }
    
    注意:不要添加无意义的垃圾资源,避免违反Google Play审核政策。

方案3:改用通用APK上传

如果不想使用App Bundle,直接构建包含所有架构和资源的通用APK,上传后Play Store会展示该APK的完整体积:
执行构建命令:

flutter build apk --release --target-platform=android-arm,android-arm64,android-x64 --universal

生成的通用APK会包含所有主流架构的代码和全部资源,体积远大于拆分后的APK。


注意事项

  • 关闭资源拆分或使用通用APK,会导致用户实际下载的安装包体积变大,务必提前和客户确认该影响
  • 所有操作需符合Google Play的开发者政策,避免因违规导致应用下架

内容的提问来源于stack exchange,提问作者Lil Hardo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 03:48:18