将gradle依赖项版本移动到变量的正确方法是什么?

时间:2018-06-08 10:09:05

标签: android gradle

为了维护我的gradle依赖项的版本号,我选择了以下模式。

在我的项目级build.gradle中,我添加了:

ext.versions = [
            'kotlin_version'   : '1.2.30',
            'dagger'           : '2.16'
]

在我的app模块build.gradle中,我添加了:

implementation "com.google.dagger:dagger:${versions.dagger}"
implementation "com.google.dagger:dagger-android-support:${versions.dagger}"
implementation "com.google.dagger:dagger-android:${versions.dagger}"
kapt "com.google.dagger:dagger-compiler:${versions.dagger}"
kapt "com.google.dagger:dagger-android-processor:${versions.dagger}"

但是我的问题是在这样做之后,我丢失了" 可用的新库版本 "。

的lint警告

在不错过lint支票的情况下,这样做的正确方法是什么?

注意:我还尝试了其他方法,例如将这些版本移动到gradle.properties文件(对于全局变量)。

我正在Android Studio中寻找解决方案。我找到了一个解决方案:

Analyze -> Run Inspection by name... -> Type "Newer Library Versions Available"

但我担心的是,在我们运行某些或其他脚本之前,很容易错过更新。这就是为什么我试图找到一种方法,可以将依赖版本放在变量中并获取新的更新的lint警告

2 个答案:

答案 0 :(得分:1)

请参阅此答案:https://stackoverflow.com/a/46296198/2053763

有一个指向gradle插件的链接,可以检查依赖项更新。

Android Studio 3.1.2在使用版本变量时提供了一些lint检查,但仍然错过了一些更新。见下图:

enter image description here

答案 1 :(得分:0)

您可以将依赖项版本提取到存储在单独的Gradle文件中的变量中,然后从项目结构(ctrl + alt + shift + S)中进行检查和更新(Android Studio 3.6.3的屏幕截图):

enter image description here