【发布时间】: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