Android lint:如何禁用“NewerVersionAvailable”检查testCompile依赖项?

时间:2016-11-07 11:57:33

标签: android gradle lint

我正在使用NewerVersionAvailable lint检查来确定更新的依赖项版本。但看起来这个检查仅对compile依赖项有用。我认为我们不需要尽快更新junit。如何对单独的依赖类型禁用此检查?将//noinspection添加到每个testCompile依赖项

是很无聊的

例如

dependencies {
    compile 'com.android.support:support-annotations:25.0.0'  // should warn
    testCompile 'junit:junit:4.12' //shouldn't warn
}

向上:

lintOptions {
    ...    
    warning 'NewerVersionAvailable'
}

2 个答案:

答案 0 :(得分:2)

最好禁用对单个依赖项的检查,因为这样仍然会收到任何进一步过时的库的通知:

<issue id="NewerVersionAvailable">
    <ignore regexp="junit:junit*"/>
</issue>

使用这样的模式:junit:junit* 可以忽略单个依赖项 - 使用这样的模式可以忽略整个依赖项组:junit:*

这个还是需要结合//noinspection GradleDependency,因为lint和IDE的代码检查不是一回事。

答案 1 :(得分:1)

您可以在项目中为lint创建配置文件,并将此行添加到其中,如下所示:

<lint>
   ...
   <issue id="NewerVersionAvailable" severity="ignore" />
   ...
</lint>