资源大湿 发表于 2021-3-24 18:48

Android App Bundle 简介

Android App Bundle介绍


1.Android App Bundle 是一种全新的上传格式,其中包含您应用的所有编译好的代码和资源,但 APK 生成及签名工作则交给 Google Play 来处理。
2.使用 Android App Bundle 发布时,应用的大小上限也会增加到 150MB,无需使用 APK 扩展文件。请注意,此限制仅适用于实际下载大小,不适用于发布大小。因此,用户可以下载最大为 150MB 的应用,并且通过 Dynamic Delivery,所有存储空间仅用于运行应用所需的代码和资源。如果将此功能与对未压缩的原生库的支持结合使用,较大的应用(如游戏)可以减少磁盘使用量并提高用户留存率。
3.App bundle 是经过签名的二进制文件,可将应用的代码和资源整理到模块中,如图 1 所示。各个模块的代码和资源的组织整理方式与 APK 中的相似,这是合理的,因为每个模块都可以作为单独的 APK 生成。然后,Google Play 会使用 app bundle 来生成向用户提供的各种 APK,例如基本 APK、动态功能 APK、配置 APK 以及多 APK(对于不支持拆分 APK 的设备)。以蓝色标识的目录(例如 drawable/、values/ 和 lib/ 目录)表示 Google Play 用来为每个模块创建配置 APK 的代码和资源。
压缩下载大小限制


虽然借助 Android App Bundle 发布可帮助用户以尽可能最小的下载大小安装您的应用,但压缩下载大小上限为 150MB。 也就是说,当用户下载您的应用时,安装您应用所需的压缩 APK(例如基本 APK 和配置 APK)的总大小不得超过 150MB。任何后续下载内容(例如按需下载动态功能(及其配置 APK))也必须满足此压缩下载大小限制。
Unity打aab包


在Build Settings中勾选 Build App Bundle (Google Play)

image.png


打包的时候勾选Build App Bundle即可,会产生.aab文件,.aab文件可以通过bundletool工具解压成.apks文件,然后通过不同手机硬件配置安装所需要的apk
.apks文件里面内容如下
image.png

image.png


bundletool工具的使用https://blog.csdn.net/wuzi_csdn/article/details/88824438
页: [1]
查看完整版本: Android App Bundle 简介