Unity配置Play Asset Delivery后应用下载体积翻倍问题求助
问题产生原因
- 资源下载时机不符合预期:你默认生成的
UnityDataAssetPack被配置为install-time分发模式,该模式下资源包会和base基础包在安装阶段一起下载,不会触发后续单独下载的逻辑。 - 设备占用体积翻倍:Unity 2021.1.16f1属于非LTS的早期版本,存在Play Asset Delivery的已知实现Bug:打包进Asset Pack的资源在设备安装时,会同时保留压缩包原件和解压后的可用资源两份副本,最终导致实际占用体积远超aab包的体积。
修复方案
- 调整Asset Pack分发模式
不要仅依赖默认的「Split Application Binary」配置,手动创建自定义Asset Pack配置修改分发模式:在Project窗口右键依次选择Create > Google > Android Asset Pack,将需要延后下载的资源对应的分发模式改为fast-follow(安装完成后立即自动下载)或on-demand(应用运行时按需触发下载)即可实现你需要的分阶段下载逻辑。 - 修复体积冗余Bug
优先将Unity版本升级到2021.3 LTS及以上的稳定版本,该资源重复存储的问题已在后续版本中被官方修复。如果暂时无法升级版本,可以在导出aab后通过bundletool手动剔除资源包中的冗余文件,同时关闭Player Settings中不必要的拆分配置减少重复资源生成。 - 本地验证配置效果
每次打包后可以通过官方bundletool工具本地测试安装流程,执行命令bundletool install-apks --apks=你的应用包路径.apks即可直观查看各Asset Pack的下载时机和安装后的实际体积,无需反复上传Google Play后台验证。
内容的提问来源于stack exchange,提问作者Rodrigo R
相关产品推荐
相关产品推荐

