【问题标题】:Remove Unused Resources before shipping发货前删除未使用的资源
【发布时间】:2021-07-15 00:45:07
【问题描述】:

问题:

有没有人可以快速删除 Android 应用程序中我的代码中没有使用(引用)的所有额外资源?

解释:

我注意到,一旦我最终准备好发布我的一个 Android 应用程序,我的应用程序中通常会有很多不需要的资源。我通常有一些额外的drawables没有被使用,因为我把它们换成了新的。我还有额外的字符串资源,甚至还有一些在我的应用程序中没有使用的额外布局(java 代码中没有对它们的引用)。我希望我的应用程序尽可能少地占用用户手机上的空间。

【问题讨论】:

    标签: android resources


    【解决方案1】:

    是的,Eclipse 中的 ADT 包含一个叫做“android lint”的东西。

    http://tools.android.com/tips/lint

    简而言之,它指出了您的应用存在的问题。它注意到的一件事是未使用的资源。它不会自动删除它们。

    您可以通过(右键单击项目)> android 工具> 运行 lint 从 Eclipse 访问它。

    【讨论】:

    • lint 做了许多不同的检查。如果您只想检查未使用的资源,您可以在命令行上执行此操作: lint --check UnusedResources projectdir
    • Lint 为我的项目产生了很多误报,这很烦人并且对我来说无法使用。
    【解决方案2】:

    除了内置的 Lint:http://code.google.com/p/android-unused-resources/

    它不能自动删除它们,但它应该能够告诉你哪些资源未使用。

    【讨论】:

      【解决方案3】:

      我们构建了一个小工具,可以根据 android lint 输出从您的项目中删除所有未使用的资源。我们认为这比 android-unused-resources 项目更可靠,因为我们依赖官方 lint 工具。

      https://github.com/KeepSafe/android-resource-remover

      【讨论】:

      • 我遇到了android-resource-remover 的一些问题。目前,它似乎并不能很好地捕捉错误。无法让它工作,我也没有时间涉足它。
      • @MikeMeyer 我们将它用于我们的生产应用程序,它运行良好。如果您可以在 Github 上打开错误报告,这样我们就可以解决您遇到的问题,那就太好了。也可以随意打开自己的 PR。最后是一个开源项目:)
      • @phillipp 您能否详细说明我如何才能真正使用 android 资源移除器。我设置了python。它带有点子。然后我从 cmd setx PATH "%PATH%";C:\Python34\Scripts for pip 运行此命令,并成功保存。那我该怎么办。请帮我解决这个问题
      • 我从未在 Windows 上使用过它。对不起
      猜你喜欢
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多