无法完成Gradle执行(新项目) - java home不同

nan*_*dan 6 android gradle android-studio

我下载了Android Studio版本[build 135.1653844]并创建了一个新项目.我收到一个错误:

Failed to complete Gradle execution.
Cause:
The newly created daemon process has a different context than expected.
It won't be possible to reconnect to this daemon. 
Context mismatch: Java home is different.
Wanted: DefaultDaemonContext[uid=null,javaHome=C:\Program Files\Java\jdk1.6.0_45,daemonRegistryDir=C:\Users\gargn\.gradle\daemon,pid=1000,idleTimeout=null,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=windows-1252,-Duser.country=US,-Duser.language=en,-Duser.variant]
Actual: DefaultDaemonContext[uid=9a6c3945-1d55-46d7-897b-4ed84a5707bb,javaHome=C:\Program Files\Java\jdk1.6.0_45\jre,daemonRegistryDir=C:\Users\gargn\.gradle\daemon,pid=1664,idleTimeout=10800000,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=windows-1252,-Duser.country=US,-Duser.language=en,-Duser.variant]
Run Code Online (Sandbox Code Playgroud)

我的Java主页设置为C:\Program Files\Java\jdk1.6.0_45,我找不到我使用该jre路径的任何设置.我在所有文本文件中搜索,找不到jre上面错误中显示的路径.

Ste*_*aus 6

虽然我没有找到导致不同javaHomes的根本原因,但至少我发现了一个对我有用的解决方法:

尝试在您的项目构建目录gradle.properties%USERPROFILE%\.gradle\或项目构建目录中设置以下内容:

org.gradle.java.home=C:\Program Files\Java\jdk1.6.0_45\jre
Run Code Online (Sandbox Code Playgroud)

  • 我试过这个,但它只是给出了一个不同的错误。但是,将其更改为 `org.gradle.java.home=C:/Program Files/Java/jdk1.XX` 有效。注意正斜杠,最后我删除了 jre。 (2认同)

小智 0

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

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

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

之后在 IDE 中重置 JDK 主目录。

问候, 穆罕默德·哈尔马