Android Studio中的Gradle给出错误项目同步失败

时间:2015-06-04 11:43:12

标签: android android-studio gradle

我是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并将android studio中的gradle路径更改为此文件,仍然是同样的问题。

10 个答案:

答案 0 :(得分:10)

这是一个非常晚的答案,但我看到一个共同的建议是删除所有其他jdk&#39;这并不总是最好的主意。对于不同的项目,您可能需要较旧的jdk。您可以进入项目的gradle.properties文件并输入以下行(根据您的版本而有所不同):

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

如果您使用的是其他jdk,请指向其他目录。

答案 1 :(得分:2)

替换此

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

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

JAVA_HOME变量

答案 2 :(得分:1)

对于那些使用OS X El Capitan(v10.10)并最终得到上述错误消息的人。

在我的情况下,Gradle没有任何问题,只是我的Java 1.8是#34;太新了&#34;对于Android Studio 1.5,我必须安装旧的1.7。

我从中下载了它 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmljdk-7u79-macosx-x64.dmg

毕竟我不得不在项目结构中更新JDK位置 enter image description here

答案 3 :(得分:0)

我已经有了java jdk 7u17,而且我也遇到了与FaizAli相同的错误。

我尝试搜索并做了很多改变但没有成功!

然后,我下载了jdk 7u80 at this link并安装了这个jdk。 之后那些错误消失了。

答案 4 :(得分:0)

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

我没有解决方案,但我遇到了同样的问题 它发生在android studio从java_home / jre打开的时候,所有将在下一个分叉的JVM将来自这条路径,而你的系统变量告诉Gradle从JAVA_HOME获取他的java.exe

我试图从jre中读取gradle但是它也愚蠢地试图让java工作室从java_home / bin打开但是它也很糟糕

答案 5 :(得分:0)

我通过以下方法解决了该问题:转到Project Structure,然后取消选中use embedded JDK,然后将路径设置为C:\Program Files\Java\jdk1.8.0_121

答案 6 :(得分:0)

在我的案例中,我发现我的项目指向的SDK是“ broke”,因此我不得不修复其“ JDK主页路径”:

enter image description here

答案 7 :(得分:0)

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

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

一旦确认即可,然后转到Project Structure,在SDK Location> JDK Location中选择Use JAVA_HOME environment variable

这就是我所做的,并且有效。

答案 8 :(得分:0)

通过解决此问题 文件->项目结构-> SDK位置

在“ JDK位置”下,使用Gradle SDK位置进行更新。

答案 9 :(得分:-1)

这是因为Android使用的是嵌入式(JRE),它是按照推荐选择的,同时Android Studio检测到JDK Home_Path(环境变量),并且由于两个JAVA路径不同而存在冲突,因此它会给出错误:

如果删除java_home路径或环境变量,则会出现此错误:

  

CreateProcess error = 2,系统找不到指定的文件[Android studio

对于Android Studio,解决方案是转到文件&gt;其他设置&gt;默认项目结构&gt; Uncheck the checkbox 并浏览和set JDK path