【问题标题】:Force lint to check translations on exact languages强制 lint 检查准确语言的翻译
【发布时间】:2012-06-29 11:04:35
【问题描述】:

我收到此错误:

"preferences_default_reminder_labels" 不翻译成 cs, de, es, fr, it, ja, ko, nl, pl, pt, pt-rBR, zh

问题:检查并非所有字符串都存在的不完整翻译 已翻译 ID:MissingTranslation

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

【问题讨论】:

标签: android android-lint


【解决方案1】:

如果您在 res 中有名为 values-XX 的空文件夹,而不是 ru,请删除它们。

【讨论】:

  • 我没有任何其他文件夹,只有“values”和“values-ru”
【解决方案2】:

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

来自lint docs

缺少翻译


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

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

如果一个应用程序有多个语言环境,那么所有的字符串 以一种语言声明的也应翻译成所有其他语言 语言。

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

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

【讨论】:

  • 看起来 ANDROID_LINT_COMPLETE_REGIONS 对 MissingTranslation 没有任何影响。顺便说一句,它对我没有帮助
  • 然后从命令行调用$ lint --disable MissingTranslation /folder/with/project。或者从 Eclipse 打开项目属性,选择 Android Lint Preferences,找到 MissingTranslation(它在列表中间)并选择 Severity -> Ignore。
  • 我不想禁用 MissingTranslation,我只想禁用除 ru,en 以外的其他语言
  • 也许你的解决方案在这里:stackoverflow.com/questions/14232728/…
猜你喜欢
  • 2012-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-01
  • 2011-03-11
  • 1970-01-01
相关资源
最近更新 更多