Android Lint不显示翻译缺失错误。

4

我正在使用Windows上的Eclipse与Android SDK 16.1.

根据文档的说明,我已经将ANDROID_LINT_COMPLETE_REGIONS设置为Windows环境变量。

我已经重新启动了计算机。

我已经验证System.getenv("ANDROID_LINT_COMPLETE_REGIONS")使用的是Windows系统变量。

我已经验证翻译错误已经打开。

然而,我想要/期望出现错误的地方却没有。在"/res/values/strings.xml"中有一个英文字符串,但在"/res/values-xx/strings.xml"中没有。我希望由于我设置了ANDROID_LINT_COMPLETE_REGIONS,lint能够发现这个错误。从SDK的源代码来看,它应该起作用。

还有其他什么方法吗?

更新: 我已经在Mac上尝试了这个方法,虽然我已经持久化了ANDROID_LINT_COMPLETE_REGIONS="1",但我无法在Eclipse中发现错误。


同样的问题出现在我的MacOSX上。 - Urizev
2个回答

1
无论这个问题是什么,升级到Android SDK 17对我来说解决了这个问题。Lint现在可以检测到我没有翻译字符串。

0
我将其设置为用户变量(Windows XP),通过set命令在cmd提示符中验证,重新启动后在eclipse中似乎正常工作。

你能尝试把一个字符串放入默认的strings.xml文件中吗?如果该字符串仅存在于默认文件中,它会发出警告/错误吗? - Justin
是的 - 这就是 MissingTranslations 功能的全部意义。如果您有一个语言(例如 fr)和一个需要完整字符串集的地区(fr-rCA),则可以使用 ANDROID_LINT_COMPLETE_REGIONS。我还强烈推荐来自此问题的工具:https://dev59.com/emw05IYBdhLWcg3w3VeX - hooby3dfx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接