如何在Android Studio中的项目中查找所有硬编码的string

我需要在Android Studio(beta)0.84的项目中查找并提取所有硬编码的string。 我需要一个像Find Bugs这样的静态分析工具,可以一次完成这个工作,并让我遍历每条消息并将string提取到资源文件。 如果整个过程是自动化的,则更好。

在Android Studio(beta)0.84中,文件/设置/ FindBugs-IDEA在“报告”选项卡下显示I18N。 但我不知道如何使其工作。

感谢您的任何build议。

正如@Maor Hadad和其他upvotesbuild议我:我转换我的评论在一个答案,所以:

自从Android Studio 1.2.2以来,“运行检查名称”中有一个新选项=>“硬编码string”。 我用它,它似乎比“硬编码文本”(只检查XML文件)当前版本更可靠。

看到这里的链接

转至“分析>按名称运行检查…”,然后键入“硬编码文本”。 针对整个项目运行这个项目,你应该得到一个检查结果面板,显示硬编码的文本实例。

您也可以转到Android Studio>首选项>检查>硬编码文本,并指定其运行方式,以及检查时排除了哪些(如果有)特殊情况。

对于Windows平台,我发现的最好的方法是这样的:

你可以使用这个快捷键Ctrl Alt Shift Isearch,

硬编码文本

在search栏中。

您可以select合适的模块,在其中您要search硬编码的string,它会给你所有的string列表在一起。

选择模块的选项

如果您只想在所有布局文件中查找所有硬编码的string,则可以通过运行非常快地完成 –

 vinayak@vinayak-osx:layout $ grep -n "android:text=\"" * | grep -v "@string" 

笔记 –
1. grep不能在windows上使用
2.首先cd到项目的layout目录
3. kcoppock答案很棒,但花费太多时间

对于Windows使用Ctrl + Shift + F组合来search,它也显示预览。

在Windows中使用Ctrl + F组合键search当前文件。

使用Shift + Shift (Double Shift)组合键来searchProject的Project File。

可能不适用于旧版本。