无法使用连接到Gradle分发版运行阶段构建操作

16

在进行全新的干净Eclipse安装后,我遇到了各种Gradle问题。它们似乎与这个"Problem"消息有关:

Could not run phased build action using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.1.1-bin.zip'.
Initialization script 'Z:\eclipse-workspace\.metadata\.plugins\org.eclipse.buildship.core\init.d\eclipsePlugin.gradle'
Could not compile initialization script 'Z:\eclipse-workspace\.metadata\.plugins\org.eclipse.buildship.core\init.d\eclipsePlugin.gradle'.
startup failed:
General error during semantic analysis: Unsupported class file major version 60
java.lang.IllegalArgumentException: Unsupported class file major version 60
    at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:196)
.....
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    at java.base/java.lang.Thread.run(Thread.java:831)
1 error

我已经尝试过删除 .gradle 和 "Gradle->Refresh Gradle Project"。 我还尝试了这个:stackoverflow 我的 Java 安装是干净的:
java version "16.0.1" 2021-04-20

& 已确认Eclipse指向它(“首选项 -> Java -> 已安装的JRE”)。

安装细节:

Buildship: Eclipse Plug-ins for Gradle  3.1.5.v20210113-0929
Eclipse IDE for Java Developers 4.20.0.20210612-1200    

Windows 10.

Eclipse 安装错误日志:

!ENTRY org.eclipse.buildship.core 2 2 2021-07-09 11:22:05.951
!MESSAGE Initialize project testgradleprj failed due to an error in the referenced Gradle build.
!STACK 0
org.gradle.tooling.BuildException: Could not execute build using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.1.1-bin.zip'.
5个回答

8

2
我在“首选项->Gradle”中将Gradle版本更改为7.1.1。但问题仍然存在。 - JDOaktown
1
尝试删除 .gradle。是指项目和用户主目录下的文件吗? - LMC
是的,所有内容都已清除。 - JDOaktown
1
好的,现在它可以工作了。我创建了另一个测试 gradle 项目。build.gradle 文件现在已经包含,并且 "添加 Gradle Nature" 现在也可以工作了。 - JDOaktown
很好,如果您同意的话,可以接受这个答案 :-) - LMC
2
如果你的Gradle处于离线模式并且尝试添加依赖项,则会收到此无用的错误消息,它对实际错误的描述非常糟糕。 - Cardinal System

7

感谢 LMC。我将项目首选项中的 Gradle 从 Wrapper 更改为 Specific=7.1.1:

进入图像描述


2
你也可以尝试升级wrapper - LMC
谢谢。我看到了这个,但是不知道如何在Eclipse中应用它。我右键单击Gradle任务按钮中的“wrapper”任务,但仍然不清楚。 - JDOaktown
1
好的。我执行了以下操作:Z:\eclipse-workspace\gradleprj4>.\gradlew wrapper --gradle-version 7.1.1构建成功,耗时1秒 1个可执行任务:1个已更新 - JDOaktown
1
Eclipse将遵守项目中的封装。 - LMC

0

修改你的gradle.properties文件

distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip

还有 build.gradle 文件

 dependencies {
        classpath 'com.android.tools.build:gradle:7.0.0'
    }

0
在我的情况下,这是因为Eclipse正在运行不同于本地Gradle使用的JVM上。
我编辑了eclipse.ini文件,以便Eclipse将在与本地Gradle相同的JVM上运行(即由JAVA_HOME指向的JVM),然后它就可以工作了!

0

我已经更新了我的gradle-wrapper.properties文件,其中包含:

distributionUrl=https://services.gradle.org/distributions/gradle-6.4.1-bin.zip from distributionUrl=https://services.gradle.org/distributions/gradle-5.6.2-bin.zip

并在Eclipse中刷新gradlew项目。它已经成功构建。 注意:我的机器安装了Java 11版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接