【问题标题】:How to shrink the size of APK file?如何缩小APK文件的大小?
【发布时间】:2012-01-16 17:26:10
【问题描述】:

我想缩小我的 apk 文件的大小,因为在我的应用程序中有很多图像。 并且由于图像的原因,我的 apk 文件太大..

【问题讨论】:

标签: android apk


【解决方案1】:

APK 文件基本上是一个 ZIP 文件。没有办法进一步减小它的大小。相反,您应该检查是否可以

  1. 减小图像尺寸(尺寸或更好的压缩)或
  2. 用自定义绘图代码替换一些图像,在运行时创建它们

如果 1. 或 2. 都不可能,我想你只需要接受 APK 的大小即可。

【讨论】:

    【解决方案2】:

    在图像中,如果不减小图像本身的大小,您就无法减小大小,但您可以做以下两件事之一:

    1. 在 APK 中没有它们并在首次运行时下载它们(使用内部或外部存储)
    2. 使用形状替换图片(可以替换的地方)

    使用proguard可以减少的代码:Enabling ProGuard in Eclipse for Android

    【讨论】:

      【解决方案3】:

      如果您有很多图像,您可以将它们从 *.apk 中排除,在第一次运行时下载它们并保存在 sdcard 上

      【讨论】:

      • 当然,只有拥有 sdcard 才能将资源保存在 sdcard 上。但如果你没有这个,你可以使用internal storage
      【解决方案4】:

      Apk 已经是压缩形式了,但是按照给定的点,您可以在一定程度上减少它

      1. 尝试启用ProGuard,即使没有混淆并减少您的字节码。它将从您的依赖项中删除未使用的 Java 代码
      2. 检查不需要的 jar 文件、图片或视频等资源。
      3. 通过更改分辨率将大图像转换为小图像。和 将Jpeg images 转换为PNG。但最好将图像放到 Web 上并使用 AsyncTask 检索它们。
      4. 从项目中删除不必要的java.classesxml
      5. 请勿将大型歌曲或音频添加到 raw 或 assest。

      【讨论】: