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

Kal*_*aju 7 android gradle

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

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

ext.versions = [
            'kotlin_version'   : '1.2.30',
            'dagger'           : '2.16'
]
Run Code Online (Sandbox Code Playgroud)

在我的应用程序模块中,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}"
Run Code Online (Sandbox Code Playgroud)

但我的问题是在执行此操作后,我丢失了“可用的较新库版本”的 lint 警告。

在不丢失 lint 检查的情况下执行此操作的正确方法是什么?

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

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

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

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

ste*_*tal 1

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

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

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

在此输入图像描述