BK_*_*BK_ 5 dependencies android gradle kotlin gradle-kotlin-dsl
我已将 Gradle 构建脚本转换为 Kotlin DSL。由于我从一个小型新项目开始,一切都按计划进行。当引用越来越多的依赖项时,我想将它们的版本号作为常量放入脚本中,特别是对于那些在多个地方使用的版本。
在我的 app/build.gradle.kts 中,我基本上有以下内容:
dependencies {
implementation("androidx.appcompat:appcompat:1.0.0")
...
}
Run Code Online (Sandbox Code Playgroud)
Android Studio 检查告诉我,我应该升级到 1.1.0。我把它改为
val appCompat = "1.0.0"
dependencies {
implementation("androidx.appcompat:appcompat:$appCompat")
...
}
Run Code Online (Sandbox Code Playgroud)
但现在我不再得到那个检查提示了。
我将我的 Kotlin 脚本与我在Sunflower 参考项目中找到的脚本进行了比较,发现它可以在那里工作。所以,我尝试定义额外值
extra.apply {
set("appCompat", "1.0.0")
}
implementation("androidx.appcompat:appcompat:${extra["appCompat"]}")
Run Code Online (Sandbox Code Playgroud)
但也没有得到检查提示。
在我看来,使用 Kotlin DSL 的检查似乎被破坏了。你同意吗?或者你有一个可行的设置吗?
在我的环境中检查也被破坏。因此,我使用第三方插件并以一定的时间间隔运行它的任务,以检查可用的更新并对其进行管理。
更多详细信息: https: //github.com/jmfayard/gradle-dependency-plugins
| 归档时间: |
|
| 查看次数: |
1926 次 |
| 最近记录: |