【问题标题】:How to suppress lint on specific line/string in resources xml files?如何抑制资源 xml 文件中特定行/字符串上的 lint?
【发布时间】:2014-07-20 19:08:22
【问题描述】:

在 Android 上,我想在 string.xml 或其他资源文件的特定字符串值或特定行上抑制 lint。

<string name="suppress_lint_string">Suppress this String</string>

<string name="dont_suppress_lint_string">Don\'t Suppress this String</string>

我想对特定字符串和布局的特定部分执行特定的 lint 抑制,例如缺少在语言之间并不重要的特定字符串的翻译。

【问题讨论】:

    标签: android xml translation lint suppress


    【解决方案1】:

    如果你想抑制特定字符串中的特定规则而不抑制整个文件,可以使用注释。

    strings.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources>    
    
        <!--suppress MissingTranslation -->
        <string name="suppress_lint_string">ignore my translation</string>
        ...
    
    </resources>
    

    您可以将 MissingTranslation 替换为任何其他 lint 规则。

    http://tools.android.com/tips/lint/suppressing-lint-warnings

    【讨论】:

    • 谢谢你。但请注意,在这种情况下,抑制是使用注释而不是注释来完成的。
    • 您认为将 tools:ignore="PluralsCandidate" 添加到 标签也可以,但它不会:-P
    • 请注意,您必须在 lint 规则前面加上“AndroidLint”。所以在抑制未使用的字符串资源的情况下,添加:&lt;!--suppress AndroidLintUnusedResources --&gt;
    • 发现&lt;!--suppress之间不应该有空格。 &lt;!-- suppress - 错误 &lt;!--suppress - 正确
    最近更新 更多