当前位置: 首页 > 知识库问答 >
问题:

Gradle Kotlin DSL:检查“可用的较新库版本”不起作用

富涛
2023-03-14

我已经将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")
    ...
}

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

我将我的科特林脚本与我在向日葵参考项目中发现的脚本进行了比较,发现它在那里有效。所以,我尝试用

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

但是也没有得到检查的提示。

在我看来,使用Kotlin DSL进行检查似乎失败了。你同意吗,或者你有一个工作设置吗?

共有1个答案

张森
2023-03-14

在我的环境中,检查也是无效的。所以我使用第三方插件,并在一定时间间隔内运行它的任务,以检查可用的更新和管理它。

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

 类似资料:
  • 我使用的是morphia 0.109,并定义了一个基类,如下所示: 和预期的Morphia实体 null 编辑以添加:我正在使用的保存过程:

  • 我正试图改变从默认状态到滑入状态的转变。我想保持我的minSdkVersion为3,但是直到API级别5(Android 2.0)才添加overridePendingTransition。 我尝试创建一个整数来表示SDK版本,然后仅在Android 1.6或更低版本中通过一个简单的if语句重写转换。 Eclipse给了我一个LINT警告,声明“调用需要API级别5(当前最小值为3):android

  • 如何让composer使用我安装的较新版本的php?我已经下载并在所有本地服务器上使用了PHP5.4,但当我下载composer时,它指向我的mac电脑的默认设置#/usr/local/bin/env版本,即5.3.15。我试图编辑composer可执行文件并更改使用的php,但它破坏了可执行文件。 我试图使用作曲家来安装Laravel,因为它下载了错误的版本。 这就是我的composer可执行文

  • 问题内容: 这可能是一个愚蠢的问题,但是在运行以Java 1.6 和 1.7 版编译的Java程序和相关库(我使用1.7进行编译,而某些库是使用1.6进行编译)并在1.7 JRE中运行整个程序时,我会遇到任何问题? 问题答案: 您不会遇到任何问题-这就是Java的魔力-它是向后兼容的。您几乎可以在Java 8上运行Java 1中的所有代码。没有理由不能在Java 8 Runtime上运行Java

  • 我有以下几点。 我还尝试了一系列其他的排列,似乎都不起作用。我已经检查了这部分代码是否被执行,它执行并没有错误。 编辑 忘了提一下,所有的url都不能被经过身份验证的用户访问。但是任何经过身份验证的用户都可以访问所有URL。例如,以登录,我可以点击和,这是不应该发生的。 我没有东西可以尝试了。Emm...我已经用完了。我应该检查什么?

  • 我必须创建一个可选类型的2D并比较其中的值,但我不能。我第一次尝试以这种方式声明: 但是当我启动程序时,它说: 索引超出范围 当Xcode将与值。 因此,我尝试修改代码,并以这种方式声明数组: 但在同一点上,抛出此错误: 二元运算符“==”不能应用于类型为“Bool?”的操作数。类型“(又名”可选。类型')和'布尔'” 此外,在代码的其他地方,我试图将数组的值设置为true/false(),Xco