【问题标题】:Installed apk Size more than actual size of apk安装的 apk 大小大于 apk 的实际大小
【发布时间】:2016-12-11 22:22:43
【问题描述】:

我正在开发浮动操作按钮的演示项目。在 build.grade 中,我有:

compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.0'
compile 'com.android.support:cardview-v7:23.1.0'
compile 'com.android.support:recyclerview-v7:23.1.0'

src 文件夹大小:168 KB 构建文件夹的大小为:18.1 MB apk 大小为 1.5 MB

当我在设备上安装演示时,大小为 13.91 MB。

在 build.grade 中,我启用了 pro Guard,缩小了资源,但仍然获得了最大尺寸。谁能建议如何减小 apk 的大小?

Track whiz 资源消耗更多内存? 或者它的支持库是罪魁祸首。

请提出建议。

【问题讨论】:

  • 这是调试版本还是发布版本?一两周前,一位用户提出了类似的问题(他的 APK 大小与他朋友的不同,而代码相同)。可能与此有关。

标签: android build resources apk


【解决方案1】:

APK 的大小并不反映您在设备上安装应用时的大小。您不应期望或试图使它们相同。

但是,如果您想了解有关减小 APK 大小的提示,请参阅这篇文章: https://stackoverflow.com/a/22269935/5250273

【讨论】:

  • 无法执行这些操作,因为mu代码中没有资源文件。没有图像,没有多余的 xml。
  • 我担心是什么导致了这个问题,为什么 apk 大小会增加?
  • 为什么会有这样的顾虑?
  • 原因,这只是演示,但在我的实际应用程序中,它的 apk 大小是 20MB,但是当我在设备上安装它时显示 85 MB。这是非常高的。所以我想知道原因并想减小它的大小。因为没有用户想要繁重的应用程序
  • 我已经分享了如何减小 APK 大小的技巧。显然,这些提示的反面是原因。除了列出的那些,我认为没有什么可做的。
【解决方案2】:

如果您正在运行 Lollipop 或 Marshmallow,则 VM 将是 Art。这意味着当您安装应用程序时将进行 Ahead-Of-Time 编译,在您的 APK 中的 classes.dex 之上生成本机代码。

这就是占用空间的地方。

【讨论】:

  • 如何解决这个问题? com.android.support 这是罪魁祸首吗?
  • 根您的设备并通过 ADB 检查 apk 的大小和编译的文件。你会看到编译的文件是你的问题。到处都有大量说明可以减小 APK 的大小。想到了Proguard。您无法“修复”您的 apk 在您的设备上编译的事实,这就是它应该如何工作并且占用空间的原因。这个是正常的。 :)
猜你喜欢
  • 1970-01-01
  • 2018-05-09
  • 2023-04-11
  • 1970-01-01
  • 2017-10-06
  • 1970-01-01
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多