android - Gradle Kotlin DSL : Inspection "Newer Library Versions Available" not working

标签 android gradle kotlin dependencies gradle-kotlin-dsl

我已将我的 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 脚本与我在 Sunflower reference project 中找到的脚本进行了比较并发现它在那里工作。所以,我尝试用

定义额外值
extra.apply {
    set("appCompat", "1.0.0")
}
implementation("androidx.appcompat:appcompat:${extra["appCompat"]}")

但也没有得到检查提示。

对我来说,似乎使用 Kotlin DSL 的检查失败了。您是否同意或对此有有效的设置?

最佳答案

在我的环境中检查也坏了。所以我使用第三方插件并在一定时间间隔内运行它来检查可用更新并管理它。

更多详情:https://github.com/jmfayard/gradle-dependencies-plugins

关于android - Gradle Kotlin DSL : Inspection "Newer Library Versions Available" not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59216701/

相关文章:

java - 当我单击第二个 Activity 布局时,它没有启动

android - 即使在调用 onDestroy() 之后,Android 服务是否仍然存在?

android - Android 2.1 的浏览器是否支持 HTML 5 以及它播放什么视频格式?

gradle - Gradle发现POM依赖但不是JAR

android - 无法使用 gradle 安装执行构建

android - ViewModel、LiveData 和 Transformations.map

android - AWS Mobile Hub 示例项目中 PushManager 类的空对象引用

java - Kotlin 编译库失败

generics - 在 Result 类型的 Flowable 上调用映射函数会抛出 ClassCastException

android - 未解析的引用 : android