Gradle Kotlin DSL:检查"Newer Library Versions Available"不起作用



我已经将我的 Gradle 构建脚本转换为 Kotlin DSL。由于我从一个小型新项目开始,一切都按计划进行。当引用越来越多的依赖项时,我想将它们的版本号作为常量放在脚本中,特别是对于那些在多个地方使用的版本。

在我的app/build.gradle.kts中,我基本上有以下内容:

dependencies {
implementation("androidx.appcompat:appcompat:1.0.0")
...
}

Android Studio 检查告诉我,我应该升级到 1.1.0。我把它改成了

val appCompat = "1.0.0"
dependencies {
implementation("androidx.appcompat:appcompat:$appCompat")
...
}

但现在我再也得不到那个检查提示了。

我将我的 Kotlin 脚本与我在向日葵参考项目中找到的脚本进行了比较,发现它在那里工作。因此,我尝试用

extra.apply {
set("appCompat", "1.0.0")
}
implementation("androidx.appcompat:appcompat:${extra["appCompat"]}")

但也没有检查提示。

对我来说,似乎使用 Kotlin DSL 破坏了检查。您是否同意或对此有工作设置?

在我的环境中,检查也坏了。所以我使用第三方插件并在一段时间内运行它的任务,以检查可用的更新并对其进行管理。

更多详细信息: https://github.com/jmfayard/gradle-dependencies-plugins

最新更新