如何在Gradle脚本中抑制Android Lint警告

19

我在我的Android Lint报告中看到了以下令人烦恼的警告:

Gradle Dependency: Obsolete Gradle Dependency
A newer version of com.android.support:appcompat-v7 than 20.+ is available: 21.0.0-rc1

问题是我不能使用21.0.0-rc1,因为它与我的项目不兼容。我该如何抑制这个警告?

1个回答

41

您可以在Gradle中禁用lint警告。在这种情况下:

android {

    lintOptions {
        disable 'GradleDependency'
    }

    ...

为了禁用特定依赖项的警告,您可以使用noinspection提示,将其放置在引起警告的代码行之上。示例如下:
//noinspection GradleDependency
compile 'com.android.support:appcompat-v7:20.+'

在Android Studio中,您可以在“设置”->“项目设置” ->“检查”中关闭“过时的Gradle依赖项”警告。

enter image description here


这只会移除IDE中的警告。当我在命令行上运行“./gradlew build”时,该警告仍然存在于Lint报告(build/outputs/lint-results.html)中。 - friederbluemle
@friederbluemle 添加了Gradle的说明 :) - matiash
可以了,谢谢。如果只能针对一个特定的依赖项禁用检查而不是全局禁用该怎么办会更好。您知道是否有这种可能吗? - friederbluemle
@friederbluemle 实际上,是的!我之前不知道这个 :) 再次编辑了答案。 - matiash
太棒了,这正是我正在寻找的! - friederbluemle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接