189

我无法编译/调试我们的 Android 应用程序,因为本地化文件还不完善。

我的 IDE 的验证工具Lint创建错误说:

newCardsOrderVals 未在 ar、bg、ca、cs 中翻译

使用 Ant 编译/安装/运行可以正常工作,但我想使用我的 IDE 来简化调试。

有没有办法关闭此特定检查,或者理想情况下将其设为警告而不是错误?

我知道在发布之前,我们确实需要正确获取本地化文件,但目前这不是优先事项,因为屏幕本身正在被非常频繁地修改。

4

13 回答 13

348

安卓工作室:

  • “文件”>“设置”并在搜索框中输入“MissingTranslation”

蚀:

  • Windows/Linux:在“窗口”>“首选项”>“Android”>“Lint 错误检查”中
  • Mac:“Eclipse”>“首选项”>“Android”>“Lint 错误检查”

找到该MissingTranslation行,并将其设置Warning为如下所示:

缺少翻译,未翻译

于 2012-07-12T02:09:14.093 回答
86

您可以像这样在定义上设置属性translatable="false":

<string name="account_setup_imap" translatable="false">IMAP</string>

欲了解更多信息:http ://tools.android.com/recent/non-translatablestrings

于 2012-09-13T08:39:19.667 回答
83

要在 gradle 构建中忽略这一点,请将其添加到构建文件的 android 部分:

lintOptions {
   disable 'MissingTranslation'
}
于 2014-10-26T18:49:23.843 回答
23

这将导致 Lint 忽略文件中所有字符串的缺失翻译错误,但如果需要,可以验证其他字符串资源文件。

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" 
    tools:ignore="MissingTranslation">
于 2014-04-03T19:06:41.453 回答
11

如果要关闭有关特定字符串的警告,可以使用以下命令:

字符串.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>    

    <!--suppress MissingTranslation -->
    <string name="some_string">ignore my translation</string>
    ...

</resources>

如果您想对特定字符串发出警告而不是错误,则需要构建自定义 Lint 规则来调整特定事物的严重性状态。

http://tools.android.com/tips/lint-custom-rules

于 2014-05-30T22:47:15.420 回答
9

lint.xml文件中插入:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    ...

    <issue
        id="MissingTranslation"
        severity="ignore" />
</lint>

有关更多详细信息:抑制 Lint 警告

于 2014-01-31T16:58:50.383 回答
9

在资源根选项卡中添加 /res/values.xml 文件中的行,如下所示:

<resources
xmlns:tools="http://schemas.android.com/tools" 
    tools:locale="en" tools:ignore="MissingTranslation">

tools:locale 将本地语言设置为英语,以后不需要对所有资源字符串和工具进行语言翻译:忽略让 Lint 忽略资源字符串值的缺失翻译。

于 2015-08-09T10:38:37.613 回答
6

在 android 部分的 gradle 文件中添加以下内容

    lintOptions {
       disable 'MissingTranslation'
    }
于 2013-08-16T16:23:40.507 回答
5

此外,

不是项目依赖的属性,Eclipse 首选项。
在 Mac 中,Eclipse > 首选项

在此处输入图像描述

于 2013-03-15T02:57:24.763 回答
4

另一种方法是指示您打算支持的语言并使用 Gradle 的“resConfigs”选项过滤掉其余语言。

查看其他答案以获取详细信息

我认为这更好,因为您不必完全忽略您实际想要支持的语言的合法翻译错误

于 2015-06-30T15:29:52.607 回答
1

您还可以将不想翻译的资源放入名为donottranslate.xml.

示例和解释:http ://tools.android.com/recent/non-translatablestrings

于 2014-04-25T07:46:23.063 回答
1

他们中的许多人都有一个不同的工作答案,我也得到了相同的 lint 错误,我通过使用 eclipse 执行以下操作使其忽略。

  1. 点击窗口
  2. 点击首选项
  3. 选择 android > Lint 错误检查。
  4. 单击全部忽略 > 应用 > 确定。

就是这样。

于 2014-07-07T05:55:47.560 回答
1

以下对我有用。

  • 点击窗口
  • 点击偏好
  • 选择 android > Lint 错误检查。
  • 查找并选择相关的 Lint 检查和
  • 将严重性设置为“忽略”(右下角)
于 2014-12-12T07:47:19.090 回答