如何使用lintOptions禁用gradle上的“contentDescription”警告?

时间:2016-08-26 14:58:53

标签: android lint android-lint

我想禁用此警告:

  

[辅助功能]图片上缺少'contentDescription'属性

我知道解决方案android:contentDescription:"@null"。但我希望能够完成整个项目而不是每个ImageView。

documentation of tools android,他们主张这样做:

android {
    lintOptions {
        disable 'TypographyFractions','TypographyQuotes'
        ...
    }
}

我的问题是这个警告“图片上的contentDescription属性”的lint选项的名称是什么?

编辑,我的解决方案:

点击 使用@SuppressLint(Java)或工具抑制:忽略(XML)

此按钮会在<ImageView .. />上添加此内容:

tools:ignore="ContentDescription"

因此,您只需在build.gradle上添加此lintOptions:

android {
    lintOptions {
        disable 'ContentDescription'
    }
}

2 个答案:

答案 0 :(得分:9)

我认为你也可以在你的gradle配置中禁用它。 您可以找到Lint问题列表here。如果您进行检查,则可以看到它包含TypographyFractions,并且还包含ContentDescription。请注意,我没有尝试过,但我认为它应该可行。

所以在我看来你应该按照以下方式做到:

android {
    lintOptions {
        disable 'ContentDescription'
        ...
    }
}

答案 1 :(得分:1)

如果没有记错,您可以使用Android Studio偏好设置禁用它们,如下所示:

Windows - &gt;偏好 - &gt;检查 - &gt;取消选中&#34;没有内容描述的图像&#34;

试试这个tutorial,了解他是如何强制将其转换为错误的。可能会改变这里的东西会为你解决。