我使用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自己下载文件。因此,网络连接不应成为问题。
答案 0 :(得分:3)
我在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 获得的任何版本号输出。
答案 1 :(得分:2)
发生这种情况的原因,导致可以下载新版本的gradle。下载新版本的gradle后,您的错误就会消失。
答案 2 :(得分:1)
我使用Eclipse 4.5获得了相同的错误消息 在我的情况下,构建文件出错,我不得不修改此行
eclipse.classpath {
plusConfigurations += configurations.providedCompile
}
进入这个
eclipse.classpath {
plusConfigurations += [configurations.providedCompile]
}
之后一切都恢复了。
答案 3 :(得分:1)
我遇到了同样的问题,有人建议gradle项目可能是由旧版本构建的。 我通过以下步骤解决问题:
答案 4 :(得分:1)
在我的情况下,我忘了把结束撇号'作为值
答案 5 :(得分: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') }
}
...
}
答案 6 :(得分:1)
我最近遇到了类似的问题 - 甚至吹走了这个项目,从git重新发布一个新副本并没有解决它。当我在Eclipse之外复制它时,我意识到它并不是特定的项目:
=IF(A1='C:\myPath\[myFile.xlsm]Sheet1'!A1,"It's a Match!","Not a Match")
做了什么修复它是删除gradle缓存:
$ ./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的版本已经损坏了(可能与Eclipse groovy插件有关 - 我经常解决这个问题,直到卸载它),然后把它吹走,迫使它获得一份新的副本。
希望这个答案可以帮助别人避免脱掉头发。
答案 7 :(得分:1)
您需要更新Gradle 去: 选择“帮助>关于Eclipse”(在Mac上是“ Eclipse>关于Eclipse”)。
单击“安装详细信息”按钮以显示安装详细信息对话框。在“已安装的软件”标签中查看所有已安装的插件。
搜索Gradle(用于Gradle的Eclipse插件)并更新。
此后可能需要一些时间。
答案 8 :(得分:0)
打开CMD并输入gradle --gui,将寄存器设置中的gradle gui的设置更改为堆栈跟踪输出:完整堆栈跟踪[-S]和日志级别信息。然后将当前目录更改为build.gradle文件所在的目录,然后转到第一个寄存器并让gui处理此文件。
应显示错误消息。在那里,您可以找到build.gradle文件的错误。在我的情况下,有一个文件夹丢失,这会导致此错误。
答案 9 :(得分:0)
此错误也可能是由build.gradle上一行中的语法错误引起的。如果是这样,该错误与您正在运行的Gradle或Eclipse版本无关。见this question
答案 10 :(得分:0)
配置中的错误引用。
覆盖配置:
项目 - >属性 - > Gradle - >覆盖工作区设置 - >
特定Gradle版本 - > 4.x的
答案 11 :(得分:0)
在我的情况下,我将Gradle版本从4.7.rc2更改为4.6,然后它开始工作。
答案 12 :(得分:0)
我正在使用日食氧气(4.7.2),在导入项目时遇到类似的异常,这对我有用:
以下是我得到的错误
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
答案 13 :(得分:0)
没有一个解决方案对我有用,并且在带有eclipse版本的STS 4上出现相同的错误:2.2.600.v20190605-1800。我的步骤是:
./ gradlew cleanEclipseWtp cleanEclipse eclipseWtp蚀
那行得通!
答案 14 :(得分:0)
从项目中删除.gradle文件夹解决了我的问题。
答案 15 :(得分:-1)
Eclipse 4.4.1在系统属性中使用非字符串值破坏了Gradle Eclipse支持。这在3.6.2版本的最新Gradle中得到修复。更新您的Gradle表单此更新站点:http://dist.springsource.com/snapshot/TOOLS/gradle/nightly