我想扫描我的 Android 项目中的所有硬编码字符串,以便我可以本地化该项目,将字符串放入 strings.xml 中。我在 Eclipse 中看到“外部化字符串...”的选项,但它并非特定于 Android。
I know 您可以重构单个字符串 https://stackoverflow.com/questions/4527136/externalize-strings-for-android-project但我想立即重构所有字符串。我有大量文件,我试图避免手动浏览每个文件。
我只需在项目的根目录中打开一个终端窗口(如果您在 Windows 上,则使用 Putty)。然后您可以运行如下所示的命令:
grep -r --include=*.java '="[^"\r\n]*"' ./* --to look for something like this String test="text";, a string with =""
or
grep -r --include=*.java '"[^"\r\n]*"' ./* -- to look for any string, anything enclosed in ""
当然,下一部分是将字符串实际替换为 Strings.xml,这也可以编写脚本,但可能需要更多修改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)