我为" UnusedAttribute"提供了一些短信警告。整个项目。
elevation
仅用于API级别21及更高级别(当前最小值为16)breakStrategy
仅用于API级别23及更高级别(当前最小值为16)hyphenationFrequency
仅用于API级别23及更高级别(当前最小值为16)letterSpacing
仅用于API级别21及更高级别(当前最小值为16)我知道我可以取消所有属性的警告。
tools:ignore="UnusedAttribute"
或
lintOptions {
disable 'UnusedAttribute'
}
但是,我只想抑制特定属性的警告。我试图做以下事情但没有成功。
tools:ignore="UnusedAttribute:elevation"
或
lintOptions {
disable 'UnusedAttribute:elevation'
}
答案 0 :(得分:5)
为此,您已通过lint.xml
配置lint并使用regexp see docs for details。让我们一步一步走。
首先,指定您将使用文件配置。
你build.gradle
lintOptions {
lintConfig file("../config/lint/lint.xml")
}
在你的情况下,路径会有所不同。
其次,使用regexp排除特定属性。以下是lint.xml
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="UnusedAttribute">
<ignore regexp="elevation"/>
<ignore regexp="breakStrategy"/>
</issue>
</lint>
另一种方法是为每次使用添加tools:targetApi="n"
。其中“n”是属性首次出现的版本。