跳到主要内容

AAB 打包操作说明

  • 将游戏资源使用的附加包,与代码、so 分割开来,以免触发 150MB 的限制。
  • APK 超过 150MB 的游戏,请按本文内容操作分包,否则上传后提示失败,无法操作下一步

什么是AAB(Android App Bundle)

  1. 从 2021 年 8 月起,新应用需要使用 Android App Bundle 才能在 Google Play 中发布。且游戏大小超过 150 MB时,需要按 AAB 大小设置,或 Play Feature DeliveryPlay Asset Delivery 进行分包处理,才可以上传、发布。
  2. AAB 格式,是无签名的、不可以直接安装的、apk 资源集合压缩包。
  3. Google Play 会根据不同地区、不同手机特性,在后台对 AAB 重新打包生成可以安装的apk,这个 apk 会比传统的全量 apk 小。重新打包过程会使用 Google Play 服务器托管的签名密钥。

压缩下载大小限制

信息

相关文档:

img

简单操作说明

  • obb 单独拿出来,用 aab 格式的话,有专门的目录放 obb,传统 apk 格式,单独上传obb 文件到商店
  • 具体以项目组的引擎文档为主。

imgimg

如何出 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 安装、更新

  1. 生成 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
  1. 安装 apks
java -jar bundletool-all-1.6.1.jar install-apks --apks omni_demo.apks

方法二:全量包,普通的apk安装

  1. 生成全量 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
  1. 安装
  • 方法一:通过方法一的命令行安装
  • 方法二:解压 apks,使用里面的 apk 安装。