我想删除所有未使用的布局,字符串,绘图,颜色等从我的Android res目录。是否有任何工具可以给我一个文件列表,我可以从我的存储库中删除特定文件中的元素(例如未使用的字符串条目),这些文件不再使用?


当前回答

我们开源了一个工具,可以根据lint输出删除android项目中所有未使用的资源。 可以在这里找到:https://github.com/KeepSafe/android-resource-remover

其他回答

也许有用 Andround Unused Resources是一个Java应用程序,它会扫描你的项目中未使用的资源。未使用的资源会不必要地占用空间,增加构建时间,并使IDE的自动完成列表变得混乱。

要使用它,确保你的工作目录是你的Android项目的根目录,并运行:

java -jar AndroidUnusedResources.jar

https://code.google.com/p/android-unused-resources/

你可以很容易地从Android Studio搜索未使用的资源。只需按下CtrlAltShifti并输入“未使用的资源”(不带引号)。将执行lint。超级简单的方法运行lint命令(和其他东西从IDE)。

OR

在Android Studio菜单>重构>删除未使用的资源…

选择要删除的资源。通过右键单击资源项,可以排除想要保留的资源。

使用Do Refactor一次性删除所有资源。

更新:mac使用⌘OptionShifti

shift双击Windows,然后输入“unused”,你会发现一个选项删除未使用的资源,也

 android {
        buildTypes {
            release {
                minifyEnabled true
                shrinkResources true
            }
   }
}

当您设置这些设置时,AS将自动删除未使用的资源。

在Android Studio中运行Lint并找到所有未使用的资源后,您可以从Inspection选项卡中单击其中一个。它提供了关于该问题的一些详细信息以及修复该问题的一些选项。其中之一是删除所有未使用的资源。选择该选项将删除所有未使用的资源。

1 - - - >

Android Studio菜单> Refactor >删除未使用的资源

如下图:

**

OR

**

2——>第二种方式

->按Ctrl Alt Shift i,在Windows中输入“unused resources”(不带引号)

->使用⌘Option Shift i for mac

or

-> cmd + Alt + Shift for mac