发货前删除未使用的资源

时间:2012-03-26 00:05:42

标签: android resources

问题:

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

说明:

我注意到,一旦我最终准备好运送我的一个Android应用程序,我的应用程序中通常会有很多不需要的资源。我通常有一些额外的drawables没有使用,因为我用新的切换出来。我还有额外的String资源,甚至还有一些额外的布局,这些布局在我的应用程序的任何地方都没有使用(在java代码中没有引用它们)。我希望我的应用程序在用户的手机上占用尽可能少的空间。

3 个答案:

答案 0 :(得分:9)

是的,eclipse中的ADT包含一些名为“android lint”的东西。

  

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

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

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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

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