APK(.apk)和应用捆绑包(.aab)之间的区别


100

最近,Google提出了一项新功能app bundle,除了灵活性和体系结构差异外,它与APK的概念非常相似。

我阅读了很多博客/文章,以了解与APK文件相比,应用程序捆绑包在设备中的工作方式。

从Google Play商店开始,应用捆绑包的实际内部工作流程是什么,以及如何在Android设备上运行?



2
看见了。但是从google play到android设备的工作过程还不清楚。
0xAliHn

哪个不清楚?google将您的apk与您的签名一起提供,您将它们分成不同分辨率的apk,当设备下载该apk时,google play会为该设备类型提供正确的apk
tyczj

5
aab仍然是apk,它们只是抛出无关紧要的片段,具体取决于最终下载该应用程序的设备。从上载aab到下载apk的设备之间发生的过程实质上是在Google Play商店服务器上运行的bundletool
zapl '18

Answers:


115

App Bundle是一种发布格式,而APK(Android应用程序PacKage)是打包格式,最终将安装在设备上。

应用程序捆绑包使用bundletool创建一组APK。(.apks)可以提取此文件,并将基本和配置拆分以及潜在的动态功能模块部署到设备。

依赖关系可能看起来像这样: Bundletool模块

App Bundle的内容看起来像这样: Bundletool内容

有关应用程序捆绑包的更多信息,请参见此处


13
我已经.apk在商店中上传了文件,现在要上传.aab吗?
萨加尔

14
只要它们的版本代码不断增加,您就不会遇到任何问题。
keyboardsurfer

我将其四舍五入为100!感谢您明确的解释
阿南德Rockzz

4

以下是与PlayStore上的APK相比,Android App Bundle的优势:

  1. 下载尺寸较小
  2. 按需应用功能
  3. 纯资产模块
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.