Android Studio中的Gradle出现错误,项目同步失败。

9
我是一名新手使用Android Studio。我已安装Android Studio-1.2.1.1并且我已经安装了jdk1.7.0_40。我在gradle构建中遇到问题。你可以参考gradle issue
我看到以下错误消息:
Error:The newly created daemon process has a different context than expected.
Java home is different.
Expecting: 'C:\Program Files\Java\jdk1.7.0_40' but was: 'C:\Program Files\Java\jdk1.7.0_40\jre'.
Please configure the JDK to match the expected one.
<a href="open.project.structure">Open JDK Settings</a>

我理解的是,Gradle使用JRE,而Android Studio使用JDK,这两个JAVA_HOME不同,导致出现错误。

我尝试下载Gradle 2.3,并将Gradle路径更改为该文件,但仍然出现相同的问题。

10个回答

14

虽然我的回答有点晚,但我发现一个常见的建议是删除所有其他的jdk,这并不总是最好的主意。因为你可能需要旧版本的jdk来完成不同的项目。你可以进入该项目的gradle.properties文件,并输入以下行(根据你的版本而异):

org.gradle.java.home=C:/Java/jdk1.8.0_111

如果您使用不同的JDK,只需指向不同的目录即可。


1

替换此处

C:\Program Files\Java\jdk1.7.0_40\jre

使用

C:\Program Files\Java\jdk1.7.0_40

在你的JAVA_HOME变量中


1
谢谢回复,但是我的JAVA_HOME只设置为C:\Program Files\Java\jdk1.7.0_40,使用这个设置会出现错误。 - smali
在消息窗口中点击URL“打开JDK设置”。 - Sandeep Singh
它指向相同的位置C:\Program Files\Java\jdk1.7.0_40。 - smali
你重新构建了项目吗? - Sandeep Singh
你是否在用户变量和系统中都定义了JAVA_HOME? - Sandeep Singh
显示剩余5条评论

1

1

编辑: 我通过卸载所有的jdk安装和更新来解决了这个问题, 然后重新安装一个jdk并确保其环境变量。


我没有解决方案,但我有同样的问题。当Android Studio从java_home/jre打开时,所有接下来分叉的JVM都将来自此路径,而您的系统变量告诉Gradle从JAVA_HOME获取其java.exe。我尝试使gradle从jre中读取,但失败了,我还尝试让android studio从java_home/bin打开,但也失败了。

0

我已经安装了Java JDK 7u17,但是我也遇到了和FaizAli一样的错误。

我尝试搜索并进行了许多更改,但没有成功!

然后,我下载了JDK 7u80 在此链接处 并安装了这个JDK。之后那些错误就消失了。


0
在我的情况下,我发现我的项目所指向的SDK“损坏”了,我不得不修复它的“JDK主目录路径”。

enter image description here


0

现在是2019年。 对于任何遇到这个问题的人... 首先要确保您根据此说明正确设置了环境变量:https://www.mkyong.com/java/how-to-set-java_home-on-windows-10/

这意味着您应该能够键入javac -versionjava -version,并在Home目录中获取版本号。

一旦您确认了这一点,然后进入项目结构,在SDK位置 > JDK位置选项中选择使用JAVA_HOME环境变量

这就是我所做的,它起作用了。


-1

我是通过进入 项目结构 然后取消选中 使用嵌入式JDK 并将路径设置为 C:\Program Files\Java\jdk1.8.0_121 来解决这个问题的。


-1
通过以下步骤解决了这个问题: 文件 -> 项目结构 -> SDK位置 在JDK位置下,使用Gradle SDK位置进行更新。

-2
这是因为Android使用嵌入式(JRE)作为推荐选项,同时Android Studio检测到JDK Home_Path(环境变量),由于两个JAVA路径不同,所以会出现冲突,从而导致错误:
如果您删除java_home路径或环境变量,则会出现以下错误:
CreateProcess error=2,系统找不到指定的文件[Android studio]
对于Android Studio,解决方案是转到“文件>其他设置>默认项目结构”,取消复选框并浏览和设置JDK路径。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接