将所有硬编码字符串提取到字符串资源:Android Studio

Sha*_*got 14 keyboard-shortcuts intellij-idea android-studio

我知道有Alt+ Enter组合将单个String提取到字符串资源.但我想知道有什么东西可以将我的项目的所有字符串提取到字符串资源中吗?

如果我制作其中一个,Android工作室也不会将相同的String制作成字符串资源.

String s = "Hello World";
String s2 = "Hello World";
Run Code Online (Sandbox Code Playgroud)

例如.我将"Hello World"创建为字符串资源,另外还在项目中同样保存硬编码.

String s = getString(R.string.helloworld);
String s2 = "Hello World";
Run Code Online (Sandbox Code Playgroud)

如果有人知道这样的事情.

Shr*_*hna 18

根据您的要求,我知道android studio中没有这样的功能,您真的在寻找,但这里有一些可以帮助您的替代方法.

  • 转到" Analyze> Run Inspection ..",然后键入"Hardcoded strings".在整个项目中运行它,您将获得一个检查结果面板,它将显示所有项目的硬编码文本.然后点击Alt+ Enter,你会得到一个自动提取字符串的选项.

  • 另一种方法是查找和替换,但由于时间消耗,它并不是更好.为简化方法,您可以在此处查看灵活性.

  • @CreativeAndroid Analyze - 按名称运行检查 - "硬编码文本Android Lint"并选择文件掩码*.xml (4认同)
  • @CreativeAndroid没错。“硬编码文本”将显示xml的所有硬编码字符串,而国际化问题的“硬编码的字符串”将显示Java文件的字符串。 (2认同)

归档时间:

查看次数:

11943 次

最近记录:

6 年,6 月 前