从 2021 年 8 月起,Googplay要求新应用需要使用 Android App Bundle 才能在 Google Play 中发布。现在,Play Feature Delivery 或 Play Asset Delivery 支持大小超过 150 MB 的新应用。
Android App Bundle 是一种GooglePlay上架要求的发布格式,其中包含应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。
Google Play 会使用开发者的 App Bundle 针对每种设备配置生成并提供经过优化的 APK,因此只会下载特定设备所需的代码和资源来运行您的应用。开发者不必再构建、签署和管理多个 APK 来优化对不同设备的支持,而用户也可以获得更小且更优化的下载文件包。
对于大多数应用项目而言,构建 App Bundle 以支持提供经过优化的 APK 并不费力。例如,如果开发者已经按照既定惯例组织管理应用的代码和资源,只需使用 Android Studio 或使用命令行来构建已签名的 Android App Bundle,并将它们上传到 Google Play。然后,就能提供经过优化的 APK,自动获享其带来的优势了。
使用 App Bundle 格式发布应用时,开发者也可以选择使用 Play Feature Delivery,它可让开发者向应用项目中添加功能模块。这些模块包含仅根据您指定的条件随应用提供的功能和资源,或者稍后在运行时供使用 Play 核心库下载的功能和资源。
使用 App Bundle 发布应用的游戏开发者可以使用 Play Asset Delivery:它是 Google Play 用于分发大量游戏资产的解决方案,为开发者提供了灵活的分发方式和极高的性能。
为什么要用AAB格式
使用 Android App Bundle 发布应用可帮助用户以尽可能最小的下载大小安装您的应用,并将压缩下载大小上限提高到 150MB。也就是说,当用户下载应用时,安装应用所需的压缩 APK(例如,基本 APK + 配置 APK)的总大小不得超过 150 MB。任何后续下载内容(如按需下载功能模块(及其配置 APK))也必须满足此压缩下载大小限制。Asset Pack 不受此大小限制,但它们有其他大小限制。