2

我在构建一项任务时遇到错误。即使我检查了错误消息,我也找不到解决它的方法。你可以帮帮我吗?

新创建的守护进程具有与预期不同的上下文。
将无法重新连接到此守护程序。上下文不匹配:
至少一个守护进程选项不同。
需要:DefaultDaemonContext[uid=null,javaHome=C:\Program Files\Java\jdk1.6.0_35,daemonRegistryDir=C:\Users\Victoria.gradle\daemon,pid=2992,idleTimeout=null,daemonOpts=,-Dfile。 encoding=x-windows-949]
实际:DefaultDaemonContext[uid=787a77a8-0451-4958-a4dc-00338f345b2e,javaHome=C:\Program Files\Java\jdk1.6.0_35,daemonRegistryDir=C:\Users\Victoria.gradle\ daemon,pid=1196,idleTimeout=60000,daemonOpts=-Dfile.encoding=x-windows-949]
在 org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:168)
....
org.gradle.tooling.GradleConnectionException:无法使用 Gradle 分发版“ http://services.gradle.org/distributions/gradle-1.7-bin.zip ”执行构建。
在 org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:55) ....
在 com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:152)

原因:org.gradle.api.GradleException:新创建的守护进程具有与预期不同的上下文。将无法重新连接到此守护程序。上下文不匹配:至少一个守护进程选项不同。需要:DefaultDaemonContext[uid=null,javaHome=C:\Program Files\Java\jdk1.6.0_35,daemonRegistryDir=C:\Users\Victoria.gradle\daemon,pid=2992,idleTimeout=null,daemonOpts=,-Dfile。 encoding=x-windows-949] 实际:DefaultDaemonContext[uid=787a77a8-0451-4958-a4dc-00338f345b2e,javaHome=C:\Program Files\Java\jdk1.6.0_35,daemonRegistryDir=C:\Users\Victoria.gradle\ daemon,pid=1196,idleTimeout=60000,daemonOpts=-Dfile.encoding=x-windows-949]

在 org.gradle.launcher.daemon.client.DefaultDaemonConnector.connectToDaemonWithId(DefaultDaemonConnector.java:120)

4

4 回答 4

2

我自己解决了这个问题。

我将 JAVA_HOME 路径从 jdk 1.7 更改为 jdk 1.6。

于 2013-10-21T00:38:19.377 回答
1

此错误很可能是下载包含 java 版本的应用程序(例如 Oracle、应用程序服务器...)或安装另一个 JDK/JRE。

我设法通过删除/重命名所有 JDK/JRE 和 forders 来解决这个问题,并且只保留一个且只有一个 JDK 文件夹并在其中包含 JRE 文件夹。

我还将 JDK 路径放入 JAVA_HOME 和路径变量中,并从环境变量中删除任何其他 JDK/JRE 路径。

之后在您的 Android Studio IDE 中重置 JDK 主页。

问候, Mohammed Kharma

于 2015-03-25T16:00:00.970 回答
0

同样的问题出现在我的日食中,我以类似但更灵活的方式解决了它:

您的机器上可以有多个 JDK。要在 Eclipse 中使用特定的 JDK 版本,请转到 Window->Preferences->Gradle->Arguments

选择“Workspace JRE”旁边的单选按钮。从下拉菜单中,选择适当的 JDK 版本。

如果 JDK 未显示,请单击“配置 JRE”按钮将 JDK 添加到您的工作区,然后单击“添加”(如果您知道确切位置)或“搜索”按钮以查找所有 JDK 和 JDE。选择 JDK 并点击“确定”。

于 2014-08-21T13:28:34.670 回答
0

在我们的例子中,有多个 JAVA 安装,64 位和 32 位版本。通过删除其中一个并在设置中设置 JAVA_HOME 变量来解决问题。

于 2015-02-04T09:54:09.733 回答