【问题标题】:Android app installed is double the size of the apk安装的 Android 应用程序是 apk 大小的两倍
【发布时间】:2012-10-19 19:46:41
【问题描述】:

我将我的 Eclipse ADT 工具升级到 r20(从 r17 左右),现在安装在设备上的应用程序使用两倍大小的 apk。应用程序本身运行良好。

发行版和调试版都会发生这种情况,以及我是使用 ant 生成 apk(并通过 usb 安装)还是从 eclipse 启动应用程序。

我尝试了各种目标版本,但总是一样的。

信息 - 我不使用“复制保护”或许可,这是直接安装,而不是通过 Play 商店。 - 我使用 proguard 来优化/混淆我的代码。我解压缩/分析了我的 apk,一切看起来都很正常(与以前没有出现此问题的 apk 相比)。

在此先感谢您提供任何相关信息。

【问题讨论】:

  • 您是如何检查应用程序大小的?来自应用管理器?
  • 是的(在 htc 的愿望,银河选项卡,...)
  • 您的设备是否已植根?如果是这样,请转到 /data/data/ 并四处寻找。膨胀的一种可能性是 libs/ 文件夹。安装时,会检测到您的体系结构,并且应该复制适当的库。 . .但事情可能会出错。也许正在预分配数据库等。
  • 您是否尝试从您的设备中完全删除该应用程序?
  • 是的,在多个设备上都是一样的。这发生在我切换到 adt tools v20 之后。在(v17)之前它很好(应用程序管理器中的应用程序大小没有“加倍”)。在有根设备和非根设备上也有相同的行为。

标签: android memory size double apk


【解决方案1】:

已安装应用的大小始终大于 apk。因为 apk 只是一个压缩文件(压缩文件),而安装的应用程序已解压缩(未压缩)。

【讨论】:

  • 嗨,我还有旧的签名 APK 文件。当我安装它们时,它们在应用程序管理器中显示 3.31 Mb(与 apk 文件大小相同)。使用新生成的 APK(移至 ADT 20 后),应用管理器显示 6.62 Mb(但 apk 为 3.31)。
  • 这是不正确的:APK 没有解压,Android 直接访问压缩的 APK。
  • 好的,我同意Nikolay Elenkov。但是apk的实际大小和安装后应用程序的大小不同。是因为其他数据大小,如 sqlite DB、首选项文件吗?
  • 问题是当我使用 adt tools v17 时,apk 大小和应用程序大小(在应用程序管理器中)几乎相同,而现在使用 v20 它是大小的两倍(同一个项目)。
【解决方案2】:

发现问题。

sdk更新的同时,manifest也更新了,首选存储选项(外部)也被删除了,所以完全安装在手机内存上。并且应用管理器中报告的内存是 apk 大小的两倍。

现在它安装在 SD 卡上,它几乎像以前一样使用系统内存中的 apk 大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    相关资源
    最近更新 更多