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

时间:2017-09-19 08:52:53

标签: android groovy dependencies android-lint android-studio-3.0

我有一个包含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,但不适用于其他的。

我有机会再次使用它吗?

3 个答案:

答案 0 :(得分:4)

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

我找到了gradle-versions-plugin库,解决了我的问题。

./gradlew dependencyUpdates

之后会显示详细信息

enter image description here

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

我发现(AS 3.6.3)最简单的方法是使用Ctrl + Alt + Shift + S打开项目结构,其中有“建议”选项卡:

enter image description here