强制lint检查确切语言的翻译

时间:2012-06-29 11:04:35

标签: android android-lint

我收到此错误:

  

“preferences_default_reminder_labels”未在cs,de,es中翻译   fr,it,ja,ko,nl,pl,pt,pt-rBR,zh

     

问题:检查不完整的翻译,而不是所有字符串   翻译Id:MissingTranslation

但我的应用程序只需要翻译成英文和俄文。如何调整lint以仅检查en,ru翻译?

2 个答案:

答案 0 :(得分:0)

如果res中的空文件夹名为values-XX,其他语言为ru,则删除它们。

答案 1 :(得分:0)

检查您是否设置了环境变量ANDROID_LINT_COMPLETE_REGIONS

来自lint docs

  

MissingTranslation

     
     

摘要:检查不是所有字符串都被翻译的不完整翻译

     

优先级:8/10   严重程度:致命的   类别:正确性:消息

     

如果应用程序有多个语言环境,那么所有字符串   用一种语言宣布也应该在所有其他语言中翻译   语言。

     

默认情况下,此探测器允许语言区域提供   字符串的一个子集,并回退到标准语言   字符串。您可以要求所有地区提供完整的翻译   设置环境变量ANDROID_LINT_COMPLETE_REGIONS。

什么是环境变量以及如何使用它们,您可以找到here