【问题标题】:App size differs in different Android versions不同Android版本的应用大小不同
【发布时间】:2023-04-01 19:00:02
【问题描述】:

我阅读了很多关于安装后不同应用程序大小的信息。例如:Why apk size increase in different android version

但是有些东西我还是不明白。我有一个应用程序(在 LibGDX 中制作的 com.onhost.skuska)和 Android 4.3。安装后立即(例如没有额外数据)需要 17.54 MB,而在 Android 5.0 上,Galaxy S6 需要 30.73 MB。 p>

起初我以为是关于不同的硬件或屏幕分辨率。我曾尝试在 Android 4.3 版 S4 的 Genymotion 模拟器上安装该应用程序,它或多或少是 17.5 MB。当我在装有 Android 5.0 的 S4 上安装应用程序时,安装后的应用程序大小增加到 29.21 MB。

我在安装后调查了实际文件(在终端上使用 find -name "skuska")。在 Android 5.0、Galaxy S6 (Genymotion) 上,主要文件夹和文件如下:

  • 文件,22 MiB,/data/dalvik-cache/x86/data@app@com.onhost.skuska-1@base.apk@classes.dex
  • 文件夹,912 KiB,/data/data/com.onhost.skuska/lib/ 包含:
    • 文件,668 KiB,libgdx-freetype.so
    • 文件,244 KiB,libgdx.so
  • 文件夹,8.8 MiB,data/app/com.onhost.skuska-1/ 包含:
    • 文件,8120 KiB,base.apk
    • 文件夹,920 KiB,lib/x86/ 再次包含:libgdx-freetype.so 和 libgdx.so

Android 4.3 上的文件如下:

  • 文件,8924 KiB,/data/dalvik-cache/data@app@com.onhost.skuska-2.apk@classes.dex
  • 文件,8120 KiB,/data/app/com.onhost.skuska-2.apk
  • 文件夹,912 KiB,/data/app-lib/com.onhost.skuska-2/ 包含:
    • 文件,668 KiB,libgdx-freetype.so
    • 文件,244 KiB,libgdx.so

正如我们所见,主要区别在于 .dex 文件。我想问你是否有任何方法可以使 .dex 文件的大小与 Android 4.3 上的相同?或者为什么在 Android 5.0 中有两次 *.so 文件?

非常感谢您提出解决此问题的任何建议。

编辑:我确实使用 Proguard 进行收缩(没有优化或混淆)。 编辑 2:我还检查了其他一些未在 LibGDX 中编程的应用程序,它们的 5.0 版本更大但不是那么显着。

【问题讨论】:

    标签: java android libgdx apk android-install-apk


    【解决方案1】:

    它们大小不同的原因是因为 Android 5.0 具有附加功能,这些功能出于兼容性原因包含在 classes.dex 中(即使您没有使用它们)。这有时也称为样板代码。此外,如果您有两个不同的安装,它们的签名不同,但使用相同的应用程序名称 (com.onhost.skuska),那么 android 将安装它们,而不是覆盖第一个,而是将 -1 添加到结束(com.onhost.skuska-1)等

    /data/dalvik-cache/x86/data@app@com.onhost.skuska-1@base.apk@classes.dex 是一个缓存文件,用来加速常用应用的加载,这样就不用每次都提取apk文件了。

    【讨论】:

    • 非常感谢您的回复。你认为我能做些什么吗?我也在 6.0 中检查过,它似乎恢复正常。我还检查了其他一些未在 LibGDX 中编程的应用程序,它们的 5.0 版本更大但没有那么显着。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多