android - 为什么 App Bundle 比 .apk 文件更重要?

标签 android android-app-bundle

当我使用良好的旧 .apk 时,我的应用程序在安装后权重为 12mb。 我想改用 Android App Bundle,所以我:

  1. 用过

    gradlew bundle

获取 .aab 文件(重量:15mb - 相比之下 .apk 为 16 mb)

  1. 用过

    bundletool build-apks that produced .apks file that weight 80mb!

  2. 用过

    bundletool install-apks

并安装在我的手机上,但只有全新安装重量为 25mb! 因此,安装后的重量并没有低于之前的 ~16mb - 它的重量更显着。

我在 Moto G5 和 Android Oreo 上进行了测试(可绘制对象为:xxhdpi)

我做错了什么吗?也许这是来自 bundletool 的错误?

编辑: 在第 2 步中使用标志 --connected-device 时。生成的 .apks 更小但最后(第 3 步)我的应用程序的最终存储仍然是 25/26mb :(

最佳答案

Android 报告的大小是您的应用在设备上占用的大小:因为平台优化了 dex 文件,它在设备上占用的大小可能比您在机器上看到的文件的实际大小大得多。

Play Console 报告的大小是下载大小,通常比您在计算机上看到的文件小,因为它被进一步压缩

关于android - 为什么 App Bundle 比 .apk 文件更重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53338117/

相关文章:

java - 类型无法从类型 View 对非静态方法 setVisibility(int) 进行静态引用

java - GLES2.0中如何平移摄像头?

android - 动态功能 Activity 未加载,卡在安装中

android - 如何从 jenkins 作业生成 android 应用程序包

android - Facebook 和 Google 登录不适用于上传到 Firebase App Distribution 的 Android AAB 构建

android - 在 Android 上,保存 api url 等设置的最佳位置

java - 与多个类共享一个 fragment ?

android - 有 libnfc android 可加载内核模块吗?

android - 如何获取 Android AAB 文件的 versionCode 和 versionName(标记)?

android - 如何恢复.android文件夹的内容?