【问题标题】:Gradle Kotlin DSL: Inspection "Newer Library Versions Available" not workingGradle Kotlin DSL:检查“可用的较新库版本”不起作用
【发布时间】:2019-12-06 16:15:58
【问题描述】:

我已将我的 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 似乎破坏了检查。您是否同意或者您对此有有效的设置?

【问题讨论】:

    标签: android gradle kotlin dependencies gradle-kotlin-dsl


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-26
      • 1970-01-01
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 2015-09-20
      相关资源
      最近更新 更多