18

我正在使用 Gradle IDE 3.6.1 在 OS X 上运行 Eclipse Luna,每当我尝试从 gradle 任务面板中选择一个项目时,我都会收到以下错误:

org.eclipse.osgi.internal.framework.EquinoxConfiguration$1
Could not fetch model of type 'EclipseProject' using Gradle distribution 
'https://services.gradle.org/distributions/gradle-2.0-bin.zip'.

有没有其他人遇到过这个错误?我可以访问指定的 URL 来自己下载文件。因此,网络连接不应该是问题。

4

18 回答 18

9

问题在于 IDE(Eclipse 或 Spring Tool Suite)上默认配置的 java 版本。错误如下:

在此处输入图像描述

要修复它,您可以在 Configure Workspace Setting 选项中设置 Gradle 版本支持的 Java 版本。

在此处输入图像描述

在此处输入图像描述

最后,您可以刷新您的项目或继续您的创作。以后一切都会完美的。

在此处输入图像描述

于 2021-08-17T11:50:54.370 回答
8

我在 Eclipse Neon 中遇到了同样的错误(版本号不同,但其他错误相同)。看起来有几个不同的事情会导致这个错误,但对我来说,这是 [MyProject]/.settings/org.eclipse.buildship.core.prefs 中的一个不正确的属性。

我有

connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)

但它必须是

connection.gradle.distribution=GRADLE_DISTRIBUTION(VERSION(2.13))

2.13 应该替换为您从gradle -version获得的任何版本号输出。

回来补充一下: 事实证明,真正的根本问题是 Gradle 版本之间的不兼容。我的 build.gradle 文件在旧版本的 Gradle 上运行良好,但使用了在更高版本中已弃用和删除的东西。

解决方案是在向导中立即单击 Finish 而不是 Next,然后修复 build.gradle 中的问题。

于 2016-10-04T17:57:30.937 回答
5

配置中的错误引用。

覆盖配置:
项目 -> 属性 -> Gradle -> 覆盖工作区设置 ->
特定 Gradle 版本 -> 4.x

于 2017-11-06T10:40:34.153 回答
3

您需要更新 Gradle Goto:选择“Help > About Eclipse”(在 Mac 上是“Eclipse > About Eclipse”)。

单击“安装详细信息”按钮以显示安装详细信息对话框。查看“已安装软件”选项卡以查看所有已安装的插件。

搜索 Gradle(Eclipse Plug-ins for Gradle) 并更新。

之后的第一次可能需要一些时间。

于 2019-06-14T05:47:47.917 回答
1

发生这种情况的原因是可以下载新版本的 gradle。一旦你下载了新版本的 gradle,你的错误就会消失。

http://gradle.org/downloads

于 2015-02-06T02:41:45.390 回答
1

我在使用 Eclipse 4.5 时遇到了相同的错误消息在我的情况下,构建文件有错误,我不得不修改这一行

eclipse.classpath  {
    plusConfigurations += configurations.providedCompile
}

进入这个

eclipse.classpath  {
    plusConfigurations += [configurations.providedCompile]
}

之后,一切都重新开始了。

于 2015-10-19T09:21:40.440 回答
1

我遇到了同样的问题,有人建议gradle项目可能是由旧版本构建的。我通过以下步骤解决问题:

  1. 在 Eclipse 中修改配置 perfence ->gradle ->gradle distribution 。将其指向旧版本。
  2. 删除 ./gradle/wrapper 中的文件
  3. 重新加载程序
于 2016-02-23T04:59:15.717 回答
1

在我的情况下,我忘了把结束撇号 ' 作为一个值

于 2016-10-20T23:16:55.417 回答
1

我有一个非常相似的问题,并从我的 build.gradle 中删除以下内容修复了它。相同的配置在我拥有的所有其他 Gradle 项目中都有效,但由于某种原因不是这个......

allprojects {
    ...
    apply plugin: 'eclipse-wtp'
    ...
    // remove this eclipse config to make the error go away
    eclipse {
        classpath { defaultOutputDir = file('build-eclipse') }
    }
    ...
}
于 2018-01-22T14:22:27.227 回答
1

我最近遇到了一个类似的问题——即使把项目吹走并从 git 中删除一个新副本也没有解决它。当我在 Eclipse 之外复制它时,我意识到它并不特定于该项目:

$ ./gradlew tasks

FAILURE: Build failed with an exception.

* What went wrong:
Expecting a stack map frame
Exception Details:
  Location:
    build_euvk0e0guiuwrf8fgn8svi2fy.run()Ljava/lang/Object; @16: aconst_null
  Reason:
    Error exists in the bytecode
  Bytecode:
    0x0000000: 2abb 0022 592a 2ab7 0025 ba00 3300 00b0
    0x0000010: 01b0                                   

解决它的方法是删除gradle缓存:

$ rm -r ~/.gradle/caches 
$ ./gradlew tasks

不知何故,那里的 gradle 版本已经损坏(可能与 Eclipse groovy 插件有关——在卸载它之前我经常遇到这个问题),并且把它吹走迫使它获得一个新的副本。

希望这个答案可以帮助其他人避免拔出头发。

于 2018-03-20T21:29:55.517 回答
0

打开CMD并输入gradle --gui,将寄存器Setup中的gradle gui的设置更改为堆栈跟踪输出:完整堆栈跟踪[-S]并将日志级别更改为信息。然后将当前目录更改为您的 build.gradle 文件所在的目录,然后转到第一个寄存器并让处理 gui 这个文件。

应显示错误消息。在那里你会发现你的 build.gradle 文件有什么问题。在我的情况下,缺少一个文件夹,这会导致此错误。

于 2016-06-11T18:52:42.237 回答
0

此错误也可能是由 build.gradle 的上一行中的语法错误引起的。如果是这样,则该错误与您正在运行的 Gradle 或 Eclipse 版本无关。看到这个问题

于 2017-06-23T15:47:31.747 回答
0

就我而言,我将 Gradle 版本从 4.7.rc2 更改为 4.6,然后它开始工作。

于 2018-04-13T20:10:32.660 回答
0

我在eclipse Oxygen(4.7.2)上,在导入项目时遇到了类似的异常,这对我有用:

  • 在 windows 上导入时导入选项
  • 单击配置工作区设置(将进入首选项窗口)
  • 选择本地安装目录(对我来说选择了“graddle wrapper”)
  • 应用、关闭并继续导入

下面是我得到的错误

Loading Gradle project preview failed due to an error in the referenced Gradle build.
Could not fetch model of type 'GradleBuild' using Gradle distribution 'https://services.gradle.org/distributions/gradle-3.5-bin.zip'.

_BuildScript_
org.gradle.tooling.BuildException: Could not fetch model of type 'GradleBuild' using Gradle distribution 'https://services.gradle.org/distributions/gradle-3.5-bin.zip'.
    at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:51)
    at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:29)
    at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:41)
    at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:57)
    at Caused by: java.lang.ClassNotFoundException: _BuildScript_
    at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler$ScriptClassLoader.loadClass(DefaultScriptCompilationHandler.java:386)
    ... 77 more


于 2019-04-04T21:44:56.737 回答
0

没有一个解决方案对我有用,我在 STS 4 上遇到了同样的错误,eclipse 版本:2.2.600.v20190605-1800。我的步骤是:

  1. 从我的工作区中删除项目
  2. ./gradlew cleanEclipseWtp cleanEclipse eclipseWtp eclipse

  3. 将项目导入为现有的 eclipse 项目(不是现有的 gradle 导入)

那行得通!

于 2019-09-07T00:18:46.310 回答
0

从项目中删除 .gradle 文件夹解决了我的问题。

于 2019-12-20T05:42:36.793 回答
0

我在 Eclipse 2021-06、Java 1.8.0、gradle 4.4 中遇到了这个错误。我尝试删除 gradle wrapper 二进制文件夹、预定义 gradle 版本等。

有帮助的只是在选择覆盖工作区配置后指定 gradle 主目录和 java 主目录。

于 2021-09-15T12:53:52.967 回答
-2

Eclipse 4.4.1 在系统属性中使用非字符串值破坏了 Gradle Eclipse 支持。这在 3.6.2 版本的最新 Gradle 中已修复。从这个更新站点更新你的 Gradle:http: //dist.springsource.com/snapshot/TOOLS/gradle/nightly

于 2014-10-10T13:51:57.477 回答