从帮助:
抑制警告和错误 Lint 错误可以通过多种方式抑制:
- 在 Java 代码中使用 @SuppressLint 注释
- 在 XML 文件中使用 tools:ignore 属性
- 在源代码中带有 //noinspection 注释
- 使用 build.gradle 文件中指定的忽略标志,如下所述
- 项目中有一个 lint.xml 配置文件
- 通过 --config 标志将 lint.xml 配置文件传递给 lint
- 将 --ignore 标志传递给 lint。
要使用注释抑制 lint 警告,请在最接近要禁用的警告实例的类、方法或变量声明上添加 @SuppressLint("id") 注释。id 可以是一个或多个问题 id,例如 "UnusedResources" 或 {"UnusedResources","UnusedIds"},或者它可以是 "all" 以抑制给定范围内的所有 lint 警告。
要禁止带有注释的 lint 警告,请在带有错误的语句之前的行上添加 //noinspection id 注释。
要抑制 XML 文件中的 lint 警告,请在包含错误的元素或其周围元素之一上添加 tools:ignore="id" 属性。您还需要为文档中根元素上的工具前缀定义命名空间,在 xmlns:android 声明旁边: xmlns:tools="http://schemas.android.com/tools"
要在 build.gradle 文件中抑制 lint 警告,请添加如下部分:
android { lintOptions { 禁用 'TypographyFractions','TypographyQuotes' } }
在这里,我们在 disable 命令之后指定一个逗号分隔的问题 ID 列表。您还可以使用警告或错误而不是禁用来更改问题的严重性。
要使用配置 XML 文件抑制 lint 警告,请创建一个名为 lint.xml 的文件并将其放置在应用它的模块的根目录中。
lint.xml 文件的格式类似于以下内容:
<!-- Disable this given check in this project -->
<issue id="IconMissingDensityFolder" severity="ignore" />
<!-- Ignore the ObsoleteLayoutParam issue in the given files -->
<issue id="ObsoleteLayoutParam">
<ignore path="res/layout/activation.xml" />
<ignore path="res/layout-xlarge/activation.xml" />
<ignore regexp="(foo|bar).java" />
</issue>
<!-- Ignore the UselessLeaf issue in the given file -->
<issue id="UselessLeaf">
<ignore path="res/layout/main.xml" />
</issue>
<!-- Change the severity of hardcoded strings to "error" -->
<issue id="HardcodedText" severity="error" /> </lint>
要从命令行禁止 lint 检查,请传递 --ignore 标志和逗号分隔的要禁止的 id 列表,例如: $ lint --ignore UnusedResources,UselessLeaf /my/project/path
有关更多信息,请参阅
http://g.co/androidstudio/suppressing-lint-warnings
@SuppressLint("UnusedResources")
例如,在代码或tools:ignore="UnusedResources"
XML 中使用。