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


当前回答

在Android Studio中,

Analyze ->按名称执行巡检

(Mac的快捷方式shift+command+option+i, Windows/Linux的Ctrl + shift+ A)。

并输入'unused resources'。

这样你就可以删除未使用的资源、变量、符号、本地化、库等。

在列表中选择巡检项,选择巡检范围->OK

其他回答

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

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

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

如果你在使用多种香料时要小心。根据你所选择的口味,棉绒可能会给出虚假的未使用的资源。

自从ADT 16以来,你可以使用Android Lint。这真是个神奇的工具。

Android Lint is a new tool for ADT 16 (and Tools 16) which scans Android project sources for potential bugs. Here are some examples of the types of errors that it looks for: Missing translations (and unused translations) Layout performance problems (all the issues the old layoutopt tool used to find, and more) Unused resources Inconsistent array sizes (when arrays are defined in multiple configurations) Accessibility and internationalization problems (hardcoded strings, missing contentDescription, etc) Icon problems (like missing densities, duplicate icons, wrong sizes, etc) Usability problems (like not specifying an input type on a text field) Manifest errors and many more.

然而,它有一些问题(不知道它们是否已经修复),如果你想删除数百个据称未使用的资源,我建议在资源删除期间手动编译项目几次,以确保Lint没有删除所需的东西。

1 - - - >

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

如下图:

**

OR

**

2——>第二种方式

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

->使用⌘Option Shift i for mac

or

-> cmd + Alt + Shift for mac

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

OR

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

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

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

更新:mac使用⌘OptionShifti