如何设置Android Studio的JDK?

如何设置Android Studio的JDK?

我无法编译默认适用于 Android 2.1 的新项目因为(?)Android Studio 使用的 JDK 是 JDK 1.7,但应该是 JDK 1.6。

为了改变它我去文件->项目结构并尝试找到 JDK 1.6 位置。

但是当我选择它的目录并按下时OK出现以下错误:

请选择有效的 JDK 目录

请选择有效的 JDK 目录

正如您在屏幕截图中看到的,我正在尝试将 Java 6 OpenJDK 64 位设置为新的 JDK。

我该怎么办?Android Studio 不兼容 OpenJDK 吗?我应该改用 Oracle JDK 吗?

答案1

我正在将 OpenJDK 7 与 Android Studio 结合使用,效果很好。(目前我甚至还没有安装 Oracle JDK。)

在您显示的屏幕上(项目结构--> SKD 位置),我有以下路径JDK 位置/usr/lib/jvm/java-1.7.0-openjdk-amd64

答案2

通过检查,您还可以设置、或环境变量studio.sh之一来指向 JDK 位置。STUDIO_JDKJDK_HOMEJAVA_HOME


studio.sh按顺序检查STUDIO_JDKJDK_HOME和环境变量:JAVA_HOME

if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then
  JDK="$STUDIO_JDK"
elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then
  JDK="$JDK_HOME"
elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then
  JDK="$JAVA_HOME"

因此您只需进行适当的设置,然后 Studio 就会接收它。

答案3

Android Studio 似乎无法识别 OpenJDK,所以我需要安装 OracleJDK

然后我选择 Oracle JDK 的路径并且它成功了!

答案4

我遵循的步骤:

  1. 打开终端并输入echo $JAVA_HOME

  2. 复制终端中显示的路径 - ++Ctrl在Ubuntu终端中复制ShiftC

  3. 在Android Studio中-项目结构-粘贴复制的路径

  4. 等待软件识别并更新设置

  5. 这解决了 Jdk 设置无效的问题

相关内容