http://www.jianshu.com/p/39cd21451f06

[Android Lint] "XXXX" is not translated in "en" (English), "zh" (Chinese)

字数269 阅读740 评论0 喜欢0

1.出现问题:
今天打包具有双语的Android工程,在引用中报了一个莫名其妙的错误,如下图:

"XXXX" is not translated in "en" (English), "zh" (Chinese)
问题出现

也就是说在打包导出的时候有错误,再来看一下错误,

"XXXX" is not translated in "en" (English), "zh" (Chinese)
查看错误


"XXXX" is not translated in "en" (English), "zh" (Chinese)报的是Lint Warnings错误。

2.问题原因
根据错误信息,是说我没有对string文件进行国际化翻译操作,查看报错位置,原来是当前项目引用的一个Library有国际化操作,包含values-en和values-zh两个文件夹,才导致我到处当前项目的时候报出此错误。

3.临时方法
Eclipse->Windows-> Preferences->android ->Lint Error Checking的Correctness: Messages ->MissingTranslate

"XXXX" is not translated in "en" (English), "zh" (Chinese)
临时解决办法

把MissingTranslate的Severity的值改为Warning。

4.最终方法
如果你的项目是国际化,或是双语的,那么在项目中创建values-en和values-zh两个文件夹,然后把中文的string.xml放到values-zh问价夹下,把英文的string.xml放到values-en下。

"XXXX" is not translated in "en" (English), "zh" (Chinese)

相关文章: