Android使用Android Studio在代码中查找所有硬编码字符串

时间:2015-06-12 09:01:28

标签: android

我想在我的代码中找到所有硬编码的字符串,将它们移到strings.xml文件以便将来本地化。如:

Toast.makeText(context,"Hardcoded text",LENGTH_SHORT).show();

我使用Android Studio。

4 个答案:

答案 0 :(得分:55)

转到Analyze> Run Inspection By Name... Ctrl + Alt + Shift + I

并输入:

  • Hardcoded Text找到中的硬编码字符串 .xml文件;
  • Hardcoded Strings .java文件中找到硬编码字符串

针对整个项目运行它,你应该得到一个检查结果面板,它将显示硬编码的文本实例。

答案 1 :(得分:16)

This回答没有找到任何结果。

尽管如此,对于未来的搜索:

在Android Studio 1.2.2中添加了新的选项Hardcoded strings(不是Hardcoded text),这让我得到了完美的搜索结果。

答案 2 :(得分:4)

在android studio 1.2.2之后,它似乎很容易实现,

转到分析

按名称运行检查

键入:硬编码文本

然后通过选择适当的模块选项,您可以获得整个项目中的所有硬编码字符串。

提示:短键:Ctrl + Alt + Shift + I

答案 3 :(得分:0)

似乎已经回答here,是否与您的问题无关? 编辑:在键入“硬编码文本”后,不要忘记在窗口中选中“文件掩码”框,如果要搜索Java文件,请选择*.java

在找到所有硬编码字符串后,this可以帮助您将它们传输到XML。