自从我升级到Android Studio 2.3后,就无法使用内置的JDK。当我尝试构建项目时,会出现这样的错误:
但是,尽管没有定义
我尝试卸载系统JDK以使其正常工作,并更新Java,导致它指向JRE。然后我重新安装了JDK,当我指向它时,它可以正常工作。但是我想使用嵌入式JDK。有什么想法吗?
我已经尝试在gradle.properties中设置
我添加的行是:
它应该使嵌入式JDK工作(并在IDE中更改
在代码片段中,它说jre,那是因为当我复制它时,刚刚卸载了JDK。更新JDK和Java会导致
当我将JDK设置为嵌入式时,它的样子如下:
Error:The newly created daemon process has a different context than expected.
Java home is different.
Expecting: 'D:\Development\IDE\AndroidStudio\jre' but was: 'C:\Program Files\Java\jre1.8.0_121'.
Please configure the JDK to match the expected one.
<a href="open.project.structure">Open JDK Settings</a>
但是,尽管没有定义
JAVA_HOME
环境变量,我仍然可以使用普通的JDK而没有任何问题,因此我不认为这是一个问题。Android Studio从哪里找到JAVA_HOME
,以防止我使用嵌入式JDK呢?我尝试卸载系统JDK以使其正常工作,并更新Java,导致它指向JRE。然后我重新安装了JDK,当我指向它时,它可以正常工作。但是我想使用嵌入式JDK。有什么想法吗?
我已经尝试在gradle.properties中设置
JAVA_HOME
,如评论中所述,但仍显示错误。我添加的行是:
org.gradle.java.home=D:/Development/IDE/AndroidStudio/jre
它应该使嵌入式JDK工作(并在IDE中更改
JAVA_HOME
),但实际上并没有。它仍然会导致本帖顶部提到的相同错误。在代码片段中,它说jre,那是因为当我复制它时,刚刚卸载了JDK。更新JDK和Java会导致
JAVA_HOME
设置为JDK位置,但它不被定义为环境变量。我尝试删除Android Studio配置文件夹中的JDK表格,但它没有起作用。当我将JDK设置为嵌入式时,它的样子如下: