【问题标题】:Gradle in Android Studio giving error Project sync failedAndroid Studio 中的 Gradle 给出错误项目同步失败
【发布时间】:2015-06-04 11:43:12
【问题描述】:

我是 Android Studio 的新手。我安装了 Android Studio-1.2.1.1 并安装了 jdk1.7.0_40。我遇到了 gradle build 的问题。 供参考,您可以查看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 路径更改为这个文件,仍然是同样的问题。

【问题讨论】:

    标签: android android-studio gradle


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      替换这个

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

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

      在您的 JAVA_HOME 变量中

      【讨论】:

      • 感谢您的回复,但我的 JAVA_HOME 仅设置为 C:\Program Files\Java\jdk1.7.0_40,并且使用此设置会出现该错误
      • 点击消息窗口内的 URL 'Open JDK Settings'
      • 它指向同一个位置 C:\Program Files\Java\jdk1.7.0_40
      • 你重建项目了吗?
      • 你在用户变量和系统中都定义了JAVA_HOME吗?
      【解决方案3】:

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


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

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

      【讨论】:

        【解决方案4】:

        对于那些使用 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)

        毕竟我只需要更新项目结构中的 JDK 位置

        【讨论】:

          【解决方案5】:

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

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

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

          【讨论】:

            【解决方案6】:

            我通过转到Project Structure然后取消选中use embedded JDK然后将路径设置为C:\Program Files\Java\jdk1.8.0_121来解决它

            【讨论】:

              【解决方案7】:

              我发现我的项目指向的 SDK “损坏”,我必须修复它的“JDK 主路径”:

              【讨论】:

                【解决方案8】:

                这是 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

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

                【讨论】:

                  【解决方案9】:

                  解决了这个问题 文件 -> 项目结构 -> SDK 位置

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

                  【讨论】:

                    【解决方案10】:

                    发生这种情况是因为 Android 使用的是嵌入式 ( JRE ),它是按照推荐选择的,同时 Android Studio 检测到 JDK Home_Path (Environmental Variable),并且由于两个 JAVA 路径不同,因此存在冲突,因此它会给您错误:

                    如果您删除 java_home 路径或环境变量,您将收到此错误:

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

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

                    【讨论】:

                      猜你喜欢
                      • 2014-01-30
                      • 1970-01-01
                      • 2014-07-03
                      • 2014-04-04
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2015-03-18
                      相关资源
                      最近更新 更多