【问题标题】:Shrinking the size of an apk缩小 apk 的大小
【发布时间】:2015-04-02 12:36:06
【问题描述】:

在我的应用程序中,所有可绘制文件和原始文件总共有 900kbs,但应用程序的整个大小将达到 5.5Mbs。我正在使用 eclipse 和 google play services 库以及 appcompact_v7 库。

如何缩小导出的 apk 文件的大小。因为我的应用程序太简单了,没有 5.5 Mbs。

提前谢谢你。

【问题讨论】:

  • 检查资产,lib/s 文件夹删除不必要的文件,罐子..

标签: android eclipse


【解决方案1】:

使用 Android ProGuard 工具。 ProGuard 工具通过删除未使用的代码并用语义模糊的名称重命名类、字段和方法来缩小、优化和混淆您的代码。结果是 .apk 文件更小,更难进行逆向工程。

【讨论】:

  • 在存在这些库的情况下如何使用 proguard,您可以推荐任何教程吗?
  • @AleemAhmed - 我在我的答案中添加了一个链接,在那里你会找到在 Android Studio 中使用 ProGuard 的步骤。这是最简单的方法。
  • 但是现在我正在使用 eclipse,有什么帮助吗?
【解决方案2】:

首先,考虑切换到 Android Studio 并使用 Google Play 服务的子集,无论您使用的是什么部分。 The documentation 有一个“选择性地将 API 编译到您的可执行文件中”部分,涵盖了这一点。

其次,如果您正在检查调试版本的大小,请记住,发布版本使用 ProGuard 去除无关的 Java 代码,因此您的发布 APK 会更小一些。

除此之外,Cyril Mottier 有一个great blog post 关于“节食你的 APK”。但是,一些更强大的技术,例如通过 resConfigs 从 Play 服务中消除资源,需要 Android Studio。

【讨论】:

  • 一篇出色的博文 - 无论经验水平如何,Android 开发人员都必须阅读
【解决方案3】:

您可以通过一些技术来实现这一点:

您可以阅读此 Android 官方文档了解更多信息:http://tools.android.com/tech-docs/new-build-system/resource-shrinking

【讨论】:

  • 我如何使用任何教程?
  • 对于在 Eclipse 中使用 Proguard,您可以查看这些答案(非常简单):*.com/questions/14119004/…
最近更新 更多