25

我知道我可以忽略 Lint 中带有属性的规则tools:ignore

我的困难是我想忽略几个规则。就我而言,对于 Google 分析ga_trackingId,我想忽略TypographyDashesMissingTranslation

我试过没有成功

<resources tools:ignore="TypographyDashes|MissingTranslation" xmlns:tools="https://schemas.android.com/tools" >

<resources tools:ignore="TypographyDashes,MissingTranslation" xmlns:tools="https://schemas.android.com/tools" >

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

我现在没有主意了。如何在 中指定多个值tools:ignore

4

4 回答 4

44

您需要使用逗号分隔的列表,但不能有空格。

例子:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" // required to work
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:ignore="contentDescription,SpUsage" > // comma separated list. NO blanks allowed!

对于有效选项的列表,您可以从命令行获取列表或使用 throrin19 提到的 eclipse lint 错误检查列表:

lint --list > lint_options.txt

请参阅lint 文档

于 2013-05-29T08:33:05.090 回答
8

这里的问题是在 xml 资源文件中使用了错误的命名空间 uri;

xmlns:tools="https://schemas.android.com/tools"

这应该是http://...协议。这在issue 43070中有更详细的讨论

于 2013-01-24T11:25:13.260 回答
2

你用过eclipse还是intelliJ?

在 Eclipse 中,转到 Window -> Preferences -> Android -> Lint Error Checking

在此处输入图像描述

玩得开心;-)

于 2013-01-22T13:29:51.370 回答
2

您可以在特定字符串上放置多个注释以忽略多个 lint 检查:

字符串.xml

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

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

</resources>

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

于 2014-05-30T22:49:27.827 回答