【发布时间】:2013-11-05 16:29:52
【问题描述】:
我安装了 Java 1.7.0_21,今天卸载了以前的版本后安装了 1.7.0_45。现在 Android Studio 已经停止编译项目并说它找不到 1.7.0_21 文件夹。如何设置 Java SDK 的新路径?我也更改了环境变量,但没有工作。
【问题讨论】:
标签: android-studio intellij-idea
我安装了 Java 1.7.0_21,今天卸载了以前的版本后安装了 1.7.0_45。现在 Android Studio 已经停止编译项目并说它找不到 1.7.0_21 文件夹。如何设置 Java SDK 的新路径?我也更改了环境变量,但没有工作。
【问题讨论】:
标签: android-studio intellij-idea
转到文件 > 项目结构 > SDK 位置。第三个字段是“JDK Location”,您可以在其中进行设置。这将为当前项目设置它。
要为新项目设置默认值,请转到文件>其他设置>默认项目结构> SDK位置并设置“JDK位置”。
在Android Studio Arctic Fox(2020.3.1)的Canary 14中,JDK Location设置移动到:
Settings > Build, Execution, Deployment > Build Tools > Gradle > Gradle JDK
转到文件 > 项目结构 > [平台设置] > SDK。您需要更新当前的 SDK 配置以使用新目录,或者定义一个新目录,然后更改项目的设置以使用新目录。这将为当前项目设置它。
要为新项目设置默认值,请转到文件 > 其他设置 > 新项目结构 > [平台设置] > SDKs 并设置创建新项目时要使用的 SDK。 p>
【讨论】:
C:\Users\<YOUR_USER_NAME>\.AndroidStudio2.1\config\options\jdk.table.xml 中找到您的路径配置,并将所有出现的旧路径更新为新路径,然后您就可以开始了。
<homePath value="$APPLICATION_HOME_DIR$/jre" />。 $APPLICATION_HOME_DIR$/jre 对应于路径 C:\Program Files\Android\Android Studio\jre。通过 File > Project Structure ... 在相应的 GUI 中,选中“Use embedded jdk”,并显示完整路径。
我尝试通过进入项目结构 > 平台设置 > SDK 并更改 Java SDK 来更新我的所有 SDK,但这不起作用,所以我不得不从头开始重新创建配置。
以下是使用最新 Java 创建 SDK 的方法:
【讨论】:
这个问题是由于JDK版本不兼容引起的。 如果您使用的是以前的版本,请从 java 官方网站下载并安装最新的 JDK(当前为 8)。然后在 Android Studio 中转到 File->Project Structure->SDK location -> JDK location 并将其设置为 'C:\Program Files\Java\jdk1.8.0_121'(JDK 的默认位置)。 Gradle 同步您的项目,一切就绪......
【讨论】:
C:\Program Files\Android\Android Studio\jre\bin>java -version
openjdk version "1.8.0_76-release"
OpenJDK Runtime Environment (build 1.8.0_76-release-b03)
OpenJDK 64-Bit Server VM (build 25.76-b03, mixed mode)
Studio 安装程序会以某种方式安装另一个版本:
C:\Program Files\Android\Android Studio\jre\jre\bin>java -version
openjdk version "1.8.0_76-release"
OpenJDK Runtime Environment (build 1.8.0_76-release-b03)
OpenJDK 64-Bit Server VM (build 25.76-b03, mixed mode)
Java DevKit 安装程序最新版本的安装位置:
C:\Program Files\Java\jre1.8.0_121\bin>java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
需要清理 Android Studio,以便它使用正确的最新 1.8.0 版本。
根据How to set Java SDK path in AndroidStudio? 可以用特定的 JDK 覆盖,但是当我重命名时
C:\Program Files\Android\Android Studio\jre\jre\
到:
C:\Program Files\Android\Android Studio\jre\oldjre\
然后重启Android Studio,它会抱怨jre无效。
当我尝试使用 JDK 来选择 C:\Program Files\Java\jre1.8.0_121\bin 中的一个时
或:
C:\Program Files\Java\jre1.8.0_121\
它说这些文件夹无效。所以我猜嵌入式版本肯定有什么特殊用途。
【讨论】:
转到File>Project Structure>JDK location:
在这里,您必须将安装 java 版本的目录路径设置为完全相同。
此外,您必须提及在模拟器上成功运行项目的 SDK 路径。
为什么会出现这个问题:这是由于未同步的 java 版本目录应该可供 Android Studio 用于 java 代码编译。
【讨论】: