我无法编译/调试我们的 Android 应用程序,因为本地化文件还不完善。
我的 IDE 的验证工具Lint创建错误说:
newCardsOrderVals 未在 ar、bg、ca、cs 中翻译
使用 Ant 编译/安装/运行可以正常工作,但我想使用我的 IDE 来简化调试。
有没有办法关闭此特定检查,或者理想情况下将其设为警告而不是错误?
我知道在发布之前,我们确实需要正确获取本地化文件,但目前这不是优先事项,因为屏幕本身正在被非常频繁地修改。
我无法编译/调试我们的 Android 应用程序,因为本地化文件还不完善。
我的 IDE 的验证工具Lint创建错误说:
newCardsOrderVals 未在 ar、bg、ca、cs 中翻译
使用 Ant 编译/安装/运行可以正常工作,但我想使用我的 IDE 来简化调试。
有没有办法关闭此特定检查,或者理想情况下将其设为警告而不是错误?
我知道在发布之前,我们确实需要正确获取本地化文件,但目前这不是优先事项,因为屏幕本身正在被非常频繁地修改。
安卓工作室:
蚀:
找到该MissingTranslation
行,并将其设置Warning
为如下所示:
您可以像这样在定义上设置属性translatable="false":
<string name="account_setup_imap" translatable="false">IMAP</string>
欲了解更多信息:http ://tools.android.com/recent/non-translatablestrings
要在 gradle 构建中忽略这一点,请将其添加到构建文件的 android 部分:
lintOptions {
disable 'MissingTranslation'
}
这将导致 Lint 忽略文件中所有字符串的缺失翻译错误,但如果需要,可以验证其他字符串资源文件。
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:ignore="MissingTranslation">
如果要关闭有关特定字符串的警告,可以使用以下命令:
字符串.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--suppress MissingTranslation -->
<string name="some_string">ignore my translation</string>
...
</resources>
如果您想对特定字符串发出警告而不是错误,则需要构建自定义 Lint 规则来调整特定事物的严重性状态。
在lint.xml
文件中插入:
<?xml version="1.0" encoding="UTF-8"?>
<lint>
...
<issue
id="MissingTranslation"
severity="ignore" />
</lint>
有关更多详细信息:抑制 Lint 警告。
在资源根选项卡中添加 /res/values.xml 文件中的行,如下所示:
<resources
xmlns:tools="http://schemas.android.com/tools"
tools:locale="en" tools:ignore="MissingTranslation">
tools:locale 将本地语言设置为英语,以后不需要对所有资源字符串和工具进行语言翻译:忽略让 Lint 忽略资源字符串值的缺失翻译。
在 android 部分的 gradle 文件中添加以下内容
lintOptions {
disable 'MissingTranslation'
}
此外,
不是项目依赖的属性,Eclipse 首选项。
在 Mac 中,Eclipse > 首选项
您还可以将不想翻译的资源放入名为donottranslate.xml
.
示例和解释:http ://tools.android.com/recent/non-translatablestrings
他们中的许多人都有一个不同的工作答案,我也得到了相同的 lint 错误,我通过使用 eclipse 执行以下操作使其忽略。
就是这样。
以下对我有用。