【问题标题】:Android lint: How to disable "NewerVersionAvailable" check for testCompile dependencies?Android lint:如何禁用“NewerVersionAvailable”检查 testCompile 依赖项?
【发布时间】:2023-04-04 10:37:01
【问题描述】:

我正在使用NewerVersionAvailable lint 检查来确定较新的依赖项版本。但看起来这个检查只对implementation 依赖有用。我认为我们不需要很快更新junit。如何禁用此检查单独的依赖类型?将//noinspection 添加到每个testImplementation 依赖项是很无聊的。给出的例子:

dependencies {

    // should warn
    implementation 'com.android.support:support-annotations:25.0.0'

    // shouldn't warn
    testImplementation 'junit:junit:4.12'
}

【问题讨论】:

  • 如何添加检查“NewerVersionAvailable”。请贴代码
  • @SagarTrehan。更新。谢谢

标签: android gradle lint android-lint


【解决方案1】:

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

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

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

这还是需要结合//noinspection GradleDependency,因为lint和IDE的code-inspection不是一回事。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 这没有回答问题,因为它会忽略所有警告。
    猜你喜欢
    • 2021-03-13
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 2016-11-01
    相关资源
    最近更新 更多