【问题标题】:Gradle Wrapper incompatible version with projectGradle Wrapper 与项目不兼容的版本
【发布时间】:2020-04-24 07:02:03
【问题描述】:

你能帮忙解决这个问题吗?

在网站上: https://guides.gradle.org/executing-gradle-builds-on-teamcity

下载测试项目:软件

https://github.com/gradle/gradle-site-plugin.git

Cradle 安装在 3.2 版本以与项目兼容。 如果我安装了较新版本的 Gradle,那么日志中的构建错误:不兼容的 Gradle:

Error resolving plugin [id: 'com.gradle.build-scan', version: '3.2']
The buildscan plugin is not compatible with this version of Gradle.

我像这样从命令行运行构建:

./ gradle build

Git Bash 日志:

Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details

我的 Gradle 守护程序版本:5.4.1 构建完成后,再次出现版本不兼容的错误:

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.

但我输入的 Gradle 仍然是 3.2:

gradle -v

在 CMD 中。

在这个项目中: gradle-site-plugin\gradle\wrapper\gradle-wrapper.properties:

https\://services.gradle.org/distributions/gradle-5.4.1-bin.zip

可以不更新版本的build吗?

【问题讨论】:

    标签: gradle


    【解决方案1】:

    您似乎不了解 gradle 和 gradlew(包装器)之间的区别。

    如果您在项目中使用 gradle wrapper,则无需在您的计算机上安装 gradle 程序。您可以通过键入 ./gradlew yourTaskName 来运行 gradle 任务。

    所以 gradle 版本和 gradlew 可以不同。

    gradle -v 将在您的计算机中显示您手动安装的 gradle 的版本。

    gradlew -v 将显示包含在您的项目中的 gradle 版本。看起来你正在使用 gradle wrapper,这个版本对你来说绝对是最重要的。

    要构建您的项目,您可能应该运行 ./gradlew build

    【讨论】:

    • 非常感谢您提供的信息。现在我使用 gradlew build 命令运行 gradle 包装器项目。如此奇怪的事情,项目中的包装器 v 5. 4.1,但在构建期间日志中写入错误:此构建中使用了已弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容。 启动 Gradle v 6.0
    猜你喜欢
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 2012-06-11
    相关资源
    最近更新 更多