【问题标题】:android-support-v4 remove unused classesandroid-support-v4 删除未使用的类
【发布时间】:2014-07-12 05:11:06
【问题描述】:

Bacially,我正在尝试将我的应用程序的 .apk 缩小到可能的最小尺寸。我目前已经导入了 android-support-v4 jar 文件。我的问题是:如何从这个 jar 文件中删除未使用的类?

经过大量搜索后未找到任何信息。如果 ProGuard 是解决方案,将不胜感激包含在我的 proguard-project.txt 文件中的文本。

【问题讨论】:

  • 如果您不需要 android-support-v4,那么只需从您的库中删除并从 android-support-v4 中删除不可用的类并不是减小应用程序大小的正确方法。
  • 我确实为应用抽屉使用了一些类。如果它像删除未使用的类并重新打包一样简单,那么我会这样做。
  • 我认为您必须从此处下载带有源代码的 android-support-v4:grepcode.com/snapshot/repo1.maven.org/maven2/com.google.android/… 并根据您的要求进行修改,并从修改后的源代码制作 jar 并将此自定义修改后的 jar 添加到您的项目中默认一个。
  • 您使用过 ProGuard 吗? proguard.sourceforge.net/index.html
  • 我的理解是它不会影响 lib jar 文件。我是否遗漏了什么,或者我可以为此使用 proguard 吗?

标签: java android proguard


【解决方案1】:

ProGuard 确实缩小了应用程序的大小。它将应用程序代码(src/...)和库代码(libs/...,库项目)视为相同,因此您无需更改项目的结构。如果您使用大型库的一小部分,它特别有用,因为它会删除未使用的部分。

Android developer guide 解释了如何为发布版本启用 ProGuard。如果您的应用程序不执行任何反射,则默认配置(带有一个空的 proguard-project.txt)应该就足够了。

【讨论】:

    猜你喜欢
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 2013-08-18
    • 2015-08-19
    • 2016-05-30
    • 2012-01-01
    • 1970-01-01
    相关资源
    最近更新 更多