我无法编译/调试我们的Android应用,因为本地化文件还不够完善。
我的IDE的验证工具Lint创建错误,提示:
newCardsOrderVals未翻译为ar,bg,ca,cs
使用Ant进行编译/安装/运行可以正常工作,但是我想使用自己的IDE来简化调试。
有没有办法关闭此特定检查,或者理想情况下使其成为警告而不是错误?
我知道在发布之前,我们确实需要正确处理本地化文件,但是由于屏幕本身经常被频繁修改,因此暂时还不是优先事项。
我无法编译/调试我们的Android应用,因为本地化文件还不够完善。
我的IDE的验证工具Lint创建错误,提示:
newCardsOrderVals未翻译为ar,bg,ca,cs
使用Ant进行编译/安装/运行可以正常工作,但是我想使用自己的IDE来简化调试。
有没有办法关闭此特定检查,或者理想情况下使其成为警告而不是错误?
我知道在发布之前,我们确实需要正确处理本地化文件,但是由于屏幕本身经常被频繁修改,因此暂时还不是优先事项。
Answers:
Android Studio:
蚀:
找到该MissingTranslation
行,并将其设置Warning
为如下所示:
您可以像这样在定义中设置属性translatable =“ false”:
<string name="account_setup_imap" translatable="false">IMAP</string>
有关更多信息:http : //tools.android.com/recent/non-translatablestrings
这将导致Lint忽略文件中所有字符串缺少的转换错误,但是如果需要,可以验证其他字符串资源文件。
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:ignore="MissingTranslation">
如果要关闭有关特定字符串的警告,可以使用以下命令:
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--suppress MissingTranslation -->
<string name="some_string">ignore my translation</string>
...
</resources>
如果要警告特定字符串而不是错误,则需要构建自定义的Lint规则来调整特定事物的严重性状态。
在/res/values.xml文件的资源根选项卡中添加以下行:
<resources
xmlns:tools="http://schemas.android.com/tools"
tools:locale="en" tools:ignore="MissingTranslation">
tools:locale将本地语言设置为英语,以后无需对所有资源字符串和工具进行语言翻译,而忽略:让Lint忽略资源字符串值的缺失翻译。
您还可以将不需要转换的资源放入名为的文件中donottranslate.xml
。
示例和说明:http : //tools.android.com/recent/non-translatablestrings
他们中的许多人给出了不同的工作答案,而且我也遇到了相同的皮棉错误,通过对Eclipse进行以下操作使其忽略。
而已。