AAB 打包操作说明
- 将游戏资源使用的附加包,与代码、so 分割开来,以免触发 150MB 的限制。
- APK 超过 150MB 的游戏,请按本文内容操作分包,否则上传后提示失败,无法操作下一步。
什么是AAB(Android App Bundle)
- 从 2021 年 8 月起,新应用需要使用 Android App Bundle 才能在 Google Play 中发布。且游戏大小超过 150 MB时,需要按 AAB 大小设置,或 Play Feature Delivery、Play Asset Delivery 进行分包处理,才可以上传、发布。
- AAB 格式,是无签名的、不可以直接安装的、apk 资源集合压缩包。
- Google Play 会根据不同地区、不同手机特性,在后台对 AAB 重新打包生成可以安装的apk,这个 apk 会比传统的全量 apk 小。重新打包过程会使用 Google Play 服务器托管的签名密钥。
压缩下载大小限制
信息
相关文档:
- AAB 压缩下载大小限制
- 通过 Play Feature Delivery、Play Asset Delivery 进行分包处理
- 推荐使用 Play Asset Delivery,具体步骤参考官方教程 针对原生代码或 Java 代码构建。
简单操作说明
- obb 单独拿出来,用 aab 格式的话,有专门的目录放 obb,传统 apk 格式,单独上传obb 文件到商店
- 具体以项目组的引擎文档为主。
如何出 AAB 包
gradlew bundle
gradlew bundleDebug
gradlew bundleRelease
如何本地测试
- 下载 bundletool 最新版本,
- 配置签名文件、密码,aab 转 apk/apks 会重新签名。如果不配置,会使用 android 默认的签名文件。bundletool 操作文档
--ks-pass=pass:password
或--ks-pass=file:/path/to/file
方法一:命令行安装,模拟 GooglePlay AAB 安装、更新
- 生成 apks
java -jar bundletool-all-1.6.1.jar build-apks --bundle=channels-output/website_en/website_en-release-signed.aab --output=omni_demo.apks --ks=path/ks_file --ks-pass=pass:password --ks-key-alias=alias_name --key-pass=pass:password
- 安装 apks
java -jar bundletool-all-1.6.1.jar install-apks --apks omni_demo.apks
方法二:全量包,普通的apk安装
- 生成全量 apks
java -jar bundletool-all-1.6.1.jar build-apks --bundle=app-release.aab --output=all.apks --mode=universal --ks=path/ks_file --ks-pass=pass:password --ks-key-alias=alias_name --key-pass=pass:password
- 安装
- 方法一:通过方法一的命令行安装
- 方法二:解压 apks,使用里面的 apk 安装。