如何缩小APK文件的大小?

Posted

技术标签:

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

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

【问题讨论】:

我认为将图像设为小尺寸 .png 格式,然后缩小尺寸。 对您的图像应用有损压缩。 另见developer.sonymobile.com/2012/01/31/… 【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

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

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

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

【讨论】:

以上是关于如何缩小APK文件的大小?的主要内容,如果未能解决你的问题,请参考以下文章

尝试了一切:仍然如何减小我的 apk 大小?

Android Studio如何减小APK体积

使用pngquant来缩小你的APK

通过Gradle为APK瘦身

缩小apk的大小

如何在 android studio 中减小 Apk (.apk) 的大小