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


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

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

String s = "Hello World";
String s2 = "Hello World";

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

String s = getString(R.string.helloworld);
String s2 = "Hello World";

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


8920
2018-02-23 05:46


起源

只需使用查找和替换。它会更有效率! - Shree Krishna
为什么要关闭投票和投票。这个问题与编程有关。 - Shabbir Dhangot
没有必要关闭这个,因为它不属于任何这些, duplicate of, off-topic because,unclear what you're asking, too broad, primarily opinion-based。这只是一个问题,知道是否有任何选项/工具/功能可用。 - MKJParekh
@ShreeKrishna这不仅仅是关于你好世界。我在字符串资源中有很多其他字符串。 - Shabbir Dhangot
呵呵我也多次面对兄弟。那不是我的意思。一个问题是,如果downvote一旦然后继续同时下跌。 - Shree Krishna


答案:


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

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

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


15
2018-02-23 06:22



是的,这对我帮助更大。但它没有在xml中找到。 - Shabbir Dhangot
@CreativeAndroid Analyze - 按名称运行检查 - “硬编码文本Android Lint”并选择文件掩码* .xml - MKJParekh
@CreativeAndroid呀就是这样。 hardcoded texts 将显示所有硬编码的xml和 hardcoded strings 国际化问题将显示java文件的字符串。 - Shree Krishna
它只适用于布局文件,而不适用于我的java类 - Avi Parshan
这不适用于最新版本(2.3.3)。该选项已被删除。太糟了!有没有人有任何线索? - sud007


我相信你要找的捷径是(在Mac上) Alt键 + 命令 + C


-1
2017-10-19 05:05



这个用于创建常量,而不是strings.xml提取 - Mabedan