如何使用 lintOptions 在 gradle 上禁用 'contentDescription' 警告?

How to disable 'contentDescription' warning on gradle with lintOptions?

我想禁用此警告:

[Accessibility] Missing 'contentDescription' attribute on image

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

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

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

我的问题是此警告的 lint 选项的名称是什么 "contentDescription attribute on image"?


编辑,我的解决方案:

单击使用@SuppressLint (Java) 或tools:ignore (XML)[=41= 抑制]

此按钮将此添加到您的 <ImageView .. />:

tools:ignore="ContentDescription"

所以你只需要在你的 build.gradle:

上添加这个 lintOptions
android {
    lintOptions {
        disable 'ContentDescription'
    }
}

如果没记错的话,您可以使用 Android Studio 首选项设置禁用它们,如下所示:

Windows -> 首选项 -> 检查 -> 取消选中 "Image Without Content Description"

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

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

所以我认为你应该按照以下方式进行:

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