Android为特定属性抑制UnusedAttribute警告

前端之家收集整理的这篇文章主要介绍了Android为特定属性抑制UnusedAttribute警告前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在整个项目中,我有一些“UnusedAttribute”的催眠警告.

>属性提升仅用于API级别21和更高级别(当前最小值为16)
>属性breakStrategy仅用于API级别23及更高级别(当前最小值为16)
>属性连字符频率仅用于API级别23及更高级别(当前最小值为16)
>属性letterSpacing仅用于API级别21及更高级别(当前最小值为16)

我知道我可以禁止所有属性的警告.

tools:ignore="UnusedAttribute"

要么

lintOptions {
    disable 'UnusedAttribute'
}

但是,我只想抑制特定属性的警告.我试图做以下事情但没有成功.

tools:ignore="UnusedAttribute:elevation"

要么

lintOptions {
    disable 'UnusedAttribute:elevation'
}

我在文档here,here,herehere中找不到任何提及.有什么办法可以做到这一点吗?

最佳答案
为此,您通过lint.xml配置lint并使用regexp see docs for details.让我们一步一步走.

首先,指定您将使用文件配置.
你的build.gradle中有类似的东西

lintOptions {
    lintConfig file("../config/lint/lint.xml")
}

在你的情况下,路径将是不同的.

其次,使用regexp排除特定属性.这是lint.xml的示例

另一种方法添加工具:targetApi =“n”用于每种用法.其中“n”是属性首次出现的版本.

猜你在找的Android相关文章