首页 > 解决方案 > Lint 不检查缺失的翻译

问题描述

我使用 Lint 检查 strings.xml 中缺失的翻译(在 values-de、values-en、values-hu 等中)。但是,我注意到如果其他 strings.xml 文件中没有其他语言的字符串,Lint 不会找到丢失的翻译。

例子:

值/字符串.xml:

<string name="abc">test</string>

值-en/strings.xml:

<!--empty-->

-> 不工作

值/字符串.xml:

<string name="dummy">dummy</string>

<string name="abc">test</string>

值-en/strings.xml:

<string name="dummy">dummy</string>

-> 作品

有什么方法可以强制 Lint 在不添加虚拟字符串的情况下控制缺少名为“abc”的字符串的翻译?不幸的是,即使是空的 strings.xml 文件也是不够的。

标签: androidstringlocalelintlanguage-translation

解决方案


如果您只想在strings.xml尝试中使用字符串。

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

    <string translatable="false" name="abc">test</string>

</resources>

推荐阅读