Lint:使用变量时“可用的新库版本”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lint:使用变量时“可用的新库版本”相关的知识,希望对你有一定的参考价值。

我有一个包含3个子项目的项目。我希望3个子项目使用相同的依赖项版本,因此我考虑了根build.gradle中的所有版本:

allprojects {
ext.versions = [
        supportLibVersion: '26.1.0',
        playServicesVersion: '11.2.2',
        retrofitVersion: '2.1.0',
        retrofitConverterGsonVersion: '2.1.0',
        retrofitRxjava2AdapterVersion: '1.0.0',
        rxjava2Version: '2.0.5',
        rxandroidVersion: '2.0.1',
        timberVersion: '4.5.1',
        ...
]
}

现在lint不再突出显示新库了。它在某种程度上仍然适用于supportLibs,但不适用于其他的。

我有机会再次使用它吗?

答案

这不是问题的确切答案。我前段时间有同样的担忧(已宣布全球变量并从build.gradle文件中提及它们)。

我找到了gradle-versions-plugin库,解决了我的顾虑。

它将在./gradlew dependencyUpdates之后提供详细信息

enter image description here

另一答案

在Android Studio中,转到Analyze菜单并选择Run Inspection by Name - > Newer Library Versions Available。选择Whole Project并等待结果。

以上是关于Lint:使用变量时“可用的新库版本”的主要内容,如果未能解决你的问题,请参考以下文章

错误:这个片段内部类应该是静态的 [ValidFragment]

Android性能优化之TraceView和Lint使用详解

在创建VSCode片段时,如何将变量转换为title-case(如TitleCase)?

Cocoapod“pod spec lint”CompileSwift返回了一个不成功的退出代码

Android 自定义Lint 基础教程

如何以编程方式检查/ lint一个Twig模板