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

我是Android Studio的新手。我安装了Android Studio-1.2.1.1,并安装了jdk1.7.0_40.我正在面对Gradle构build的问题。 作为参考,你可以检查gradle问题

我收到消息中的错误消息

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中改变gradlepath到这个文件,仍然是同样的问题。

任何专家…

编辑:我解决了这个问题,卸载所有的jdk安装和更新,然后重新安装只有一个jdk,并确保env。 variables


我没有一个解决scheme,但我有同样的问题发生在android工作室从java_home / jre打开,因此所有将接下来的叉的JVM将来自这个path,而你的系统variables告诉Gradle从JAVA_HOME得到他的java.exe

我试图从jre中读取gradle,但是它也失败了,我也试图让android studio从java_home / bin打开,但是它也失败了

这是一个很晚的答案,但我看到一个常见的build议是删除所有其他的JDK,这并不总是最好的主意。 您可能需要更老的jdk的不同的项目。 您可以进入该项目的gradle.properties文件,并input以下行(根据您的版本不同):

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

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

replace这个

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

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

在你的JAVA_HOMEvariables里面

对于那些在OS X El Capitan(v10.10)上的人,最终会出现上述错误信息。

在我的情况下,Gradle没有什么问题,只是我的Java 1.8对于Android Studio 1.5来说太“新”了,所以我不得不安装老的1.7。

我从http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html(jdk-7u79-macosx-x64.dmg)下载了它&#xFF0C;

毕竟我只需要在项目结构中更新JDK位置 在这里输入图像说明

我已经有了java jdk 7u17,而且我也有和FaizAli一样的错误。

我试图search,做了很多改变,但没有成功!

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

发生这种情况是因为Android使用的embedded式(JRE)是按照推荐方式select的,同时Android Studio检测到JDK Home_Path(环境variables),由于这两个JAVA Path不同,所以会出现冲突,

如果你删除了java_homepath或环境variables,你会得到这个错误:

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

对于Android Studio,解决scheme是转至文件>其他设置>默认项目结构> 取消选中checkbox并浏览并设置JDKpath