我无法编译默认适用于 Android 2.1 的新项目因为(?)Android Studio 使用的 JDK 是 JDK 1.7,但应该是 JDK 1.6。
为了改变它我去文件->项目结构并尝试找到 JDK 1.6 位置。
但是当我选择它的目录并按下时OK出现以下错误:
请选择有效的 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_JDK
JDK_HOME
JAVA_HOME
studio.sh
按顺序检查STUDIO_JDK
、JDK_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
我遵循的步骤:
打开终端并输入
echo $JAVA_HOME
复制终端中显示的路径 - ++Ctrl在Ubuntu终端中复制ShiftC
在Android Studio中-项目结构-粘贴复制的路径
等待软件识别并更新设置
这解决了 Jdk 设置无效的问题