最佳答案
什么是 App Bundle?
Android App Bundle 是一种新的上传格式,包含您应用的所有已编译代码和资源,但将 APK 生成和签名推迟到 Google Play。
Google Play 的新应用服务模型称为 Dynamic Delivery,然后使用您的 app bundle 为每个用户的设备配置生成和提供优化的 APK,因此他们只下载运行您的应用所需的代码和资源。您不再需要构建、签署和管理多个 APK 来支持不同的设备,用户获得更小、更优化的下载
App Bundle 的使用
- Dynamic Delivery :
Dynamic Delivery 是 Google Play 的新应用服务模式,它使用您的应用包为每个用户的设备配置生成和提供优化的 APK,因此他们只下载运行您的应用所需的代码和资源。例如,如果用户将英语设置为他的默认语言,则他将不需要其他语言字符串。
- Dynamic feature modules :
Dynamic feature modules允许您将某些功能和资源从应用程序的基本模块中分离出来,并将它们包含在您的应用程序包中。通过 Dynamic Delivery,用户可以在安装了您应用的基本 APK 后按需下载和安装这些组件。您可以使用 Play Core Library您可以在需要时下载这些模块。
左侧:一个简单的应用,包括一个基本 APK (B) 和一些配置 APK (C)。右侧:一个更复杂的应用,包括两个动态功能 APK (D) 和对应的配置 APK (C),供按需下载。
- No need for having multiple APKs :
动态交付负责拆分 apk。动态交付的一个基本组成部分是 Android 5.0(API 级别 21)及更高版本上可用的拆分 APK 机制。通过拆分 APK,Google Play 可以将大型应用拆分为更小的独立软件包,并根据需要安装在用户的设备上。
优化 APK 内容基于以下几点:
- 地区
- 屏幕密度
- CPU 架构
可以找到更多信息 here
- Smaller Apk size :
由于应用程序被分解成更小的部分,这意味着当用户下载您的应用程序时,它对他来说会更小。平均而言,使用 app bundle 发布的应用的大小要小 20%。
测试 App Bundle
构建 Android App Bundle 后,您应该测试 Google Play 如何使用它来生成 APK,以及这些 APK 在部署到设备时的行为方式。您应该考虑通过两种方式来测试您的应用程序包:
- 在本地使用 bundletool command line tool
- 通过 uploading your bundle to the Play Console 通过 Google Play并使用新的内部测试轨道。
来源
关于android - Android studio 3.2中Build Bundle Option的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52550249/