Android 如何在string.xml文件中找到所有虚假或无用的字符串值?

Android 如何在string.xml文件中找到所有虚假或无用的字符串值?,android,android-studio,android-resources,analyzer,string.xml,Android,Android Studio,Android Resources,Analyzer,String.xml,我有一个大而混乱的string.xml文件,有3000条记录,其中大多数值都是无用的,从来没有在代码中使用过。我想自动查找并删除那些无用的记录。有没有办法在string.xml文件中找到无用的记录?菜单->分析->按名称运行检查->未使用的资源 实际资源在Android Studio中使用(删除未使用的资源) 我建议最好的方法是将XML加载到诸如Python ElementTree之类的对象中。 导入xml.etree.ElementTree 然后可以在导出为XML文件之前轻松地修剪所有分支。在

我有一个大而混乱的string.xml文件,有3000条记录,其中大多数值都是无用的,从来没有在代码中使用过。我想自动查找并删除那些无用的记录。有没有办法在string.xml文件中找到无用的记录?

菜单->分析->按名称运行检查->未使用的资源

实际资源

在Android Studio中使用(删除未使用的资源)

我建议最好的方法是将XML加载到诸如Python ElementTree之类的对象中。 导入xml.etree.ElementTree
然后可以在导出为XML文件之前轻松地修剪所有分支。在字符串级别处理XML非常麻烦。

右键单击
strings.XML
文件: 单击
折射器
,然后单击
删除未使用的资源
。 在确认对话框中单击折射仪。

我发现使用lint检查和翻译编辑器工作起来很有魅力

进入分析->按名称运行检验->未使用资源

这里我添加了一个文件掩码,只显示字符串

运行检查后,转到查找密钥,右键单击并安全删除


这种对资源的检查可以安全地删除,并删除所有区域设置中的密钥

您可以检查这些字符串的用法,这将显示是否使用了该字符串,但是这是一项很长的任务。
Ctl+Alt+Shift+i
type
Unused resources
在整个项目中运行它。这不就是删除所有未使用的资源,而不仅仅是字符串吗?