如何增大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会展示包含全部资源的完整体积:
- 打开项目的
android/app/build.gradle文件 - 在
android节点下的defaultConfig中添加Bundle拆分控制配置:bundle { // 关闭ABI架构拆分,包含arm、arm64、x86等所有架构 abi { enableSplit = false } // 关闭语言资源拆分,包含所有支持的语言包 language { enableSplit = false } // 关闭屏幕密度资源拆分,包含所有分辨率的资源 density { enableSplit = false } } - 重新构建App Bundle:
flutter build appbundle --release
上传后Play Store会展示包含所有资源的合并体积,而非最小拆分包的体积。
方案2:添加合法冗余资源(按需)
如果关闭拆分后体积仍未达到需求,可添加合规的冗余资源来增大整体体积:
- 加入高清占位图片、多语言资源包(即使你的应用暂不支持对应语言)
- 修改资源压缩规则,让部分资源不被压缩,在
android/app/build.gradle的android节点下添加:
注意:不要添加无意义的垃圾资源,避免违反Google Play审核政策。aaptOptions { // 指定不压缩的文件类型,比如png、jpg,增大APK/Bundle体积 noCompress 'png', 'jpg' }
方案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
相关产品推荐
相关产品推荐

