【问题标题】:Lint: “<key> is not translated in <language>” errorLint:“<key> 未翻译成 <language>”错误
【发布时间】:2012-12-12 10:03:52
【问题描述】:

我的 Android 应用最近在编译时开始抛出 Lint 错误。我收到&lt;key&gt; is not translated in &lt;language&gt;. 它告诉我If an application has more than one locale, then all the strings declared in one language should also be translated in all other languages.

与关于此主题的其他一些类似问题不同,我目前仅支持一种语言环境。 Eclipse 不知何故开始认为我想支持多个,现在编译时抛出错误。是的,我可以在构建时关闭 lint 检查,或者我可以将其设置为警告而不是致命错误,但这只是隐藏了问题,即 Eclipse 认为有多个语言环境。我该如何解决这个问题?

编辑:我追踪了源代码 - 我添加了一个包含 values-da 文件夹的库项目。有什么方法可以让我的应用程序的其余部分忽略该文件夹,还是我必须删除它?

【问题讨论】:

  • 不要删除它。将其重命名为 NOT-values-da。这将导致它被忽略。
  • 有没有办法在项目级别做到这一点?该文件夹位于一个 git 子模块中,我宁愿不必分叉来更改。无论哪种方式,如果您将此作为答案,我会接受。
  • 很高兴看到 git 使用得当。我宁愿这不是一个公认的答案,因为它是一个杂物。你看过eclipse的资源过滤器吗?检查 Project/Properties/Resource/Resource Filters 并递归排除 values-da。它似乎不会影响构建器,但您也许可以将其从 lint 中隐藏起来。
  • 我最终不得不删除它。我尝试将它重命名为各种东西(NOT-values-da、not-values-da、ignore-values-da),但它有时会抱怨资源目录名称无效。我现在并不真正关心丹麦人的支持。

标签: android eclipse android-lint


【解决方案1】:

似乎唯一可行的方法是删除文件夹(感谢@323go 的建议)。重命名文件可能对您有用,但我收到间歇性的“资源目录名称无效”错误。

【讨论】:

    猜你喜欢
    • 2012-07-11
    • 2012-01-24
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 2014-02-02
    相关资源
    最近更新 更多