玉树临风的青蛙 · php时间选择器如何制作,微信小程序如何实现 ...· 1 年前 · |
温柔的春卷 · Python关于%matplotlib ...· 1 年前 · |
风度翩翩的西装 · 在ubuntu ...· 1 年前 · |
腼腆的圣诞树 · No statements may be ...· 1 年前 · |
我正在使用Gradle IDE 3.6.1在OS上运行Eclipse露娜,每当我尝试从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来自己下载文件。因此,网络连接不应该是问题。
Eclipse4.4.1打破了Gradle Eclipse对系统中非字符串值的支持,在3.6.2发行版的最新版本中修正了properties.This。更新你的等级表格这个更新站点: http://dist.springsource.com/snapshot/TOOLS/gradle/nightly
为什么会发生这种情况,因为新版本的gradle可以下载。一旦下载了新版本的gradle,您的错误就会消失。
我使用Eclipse4.5有相同的错误消息,在我的例子中,构建文件有一个错误,我不得不修改这一行
eclipse.classpath {
plusConfigurations += configurations.providedCompile
}
进入到这个
eclipse.classpath {
plusConfigurations += [configurations.providedCompile]
}
从那以后一切又恢复了。
我遇到了同样的问题,有人建议gradle项目可能是用旧版本构建的。我通过以下步骤解决这个问题:
打开CMD并输入那里的gradle -- gui,将寄存器设置中的gradle gui的设置更改为Stack跟踪输出:完整的堆栈跟踪-S和日志级别到info。然后将当前目录更改为build.gradle文件所在的目录,然后转到第一个寄存器,让它处理gui这个文件。
应该显示错误消息。在这里,您可以找到build.gradle文件的问题所在。在我的例子中,缺少一个文件夹,这会导致此错误。
我在Eclipse中也有相同的错误(版本号不同,但其他错误是相同的)。看起来有几种不同的事情会导致这个错误,但对我来说,这是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中的问题。
在我的例子中,我忘了用结束撇号来表示值
此错误也可能是由build.gradle前一行中的语法错误引起的。如果是这样,则该错误与您正在运行的Gradle或Eclipse版本无关。请参阅 this question
配置中的引用错误。
覆盖配置:
项目->属性-> Gradle ->覆盖工作区设置->
特定分级版本-> 4.x
我有一个非常类似的问题,从我的build.gradle中删除以下内容,修复了它。在我所有其他的Gradle项目中,配置都是一样的,但是由于某些原因,我没有这个.
allprojects {
apply plugin: 'eclipse-wtp'
// remove this eclipse config to make the error go away
eclipse {
classpath { defaultOutputDir = file('build-eclipse') }
}
最近我遇到了一个类似的问题--即使是吹掉这个项目,从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插件有关--我经常遇到这个问题,直到卸载它),然后吹掉它,迫使它得到一个新的副本。
希望这个答案能帮助其他人避免脱发。
在我的例子中,我将Gradle版本从4.7.rc2改为4.6,然后它开始工作。
我正在使用eclipse氧气(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)