如何在 Android Studio 中指定 JDK 版本?

How to specify the JDK version in Android Studio?

Android Studio 给我一个 Gradle 构建错误,如下所示:

Error:(3, 22) compileSdkVersion android-22 requires compiling with JDK 7

现在它给了我这些可点击的提示:

Download JDK 7
Select a JDK from the File System
Open build.gradle File

而且我已经下载并安装了JDK 7. 问题是当我在“文件系统”中进入select它时我只能找到一个名为1.6.0的目录JDK。此外,JDK 7 的安装跳过了要点,我会 selected 安装目录,所以我真的不确定它在哪里。我的 java 控制面板显示我有“Java 7 Update 79”,所以我很确定我已经接近了,我只需要告诉 android 工作室它在哪里。我还在终端中 运行 java -version 命令,它说我的版本是“1.7.0_79”。

如有任何帮助,我们将不胜感激!

您可以使用 cmd + ; for Mac 或 Ctrl + Alt + Shift + S for Windows/Linux 以拉出“项目结构”对话框。在那里,您可以设置 JDK 位置以及 Android SDK 位置。

要获取您的 JDK 位置,请在终端中 运行 /usr/libexec/java_home -v 11。 Java 7 发送 1.7,Java 8 发送 1.8,或 Java 11 发送 11。

对于新的 Android Studio 版本,转到 C:\Program Files\Android\Android Studio\jre\bin(或 Android Studio 安装文件的位置)并打开命令 window 在此位置并在命令提示符中键入以下命令:-

java -version

在 Mac 上,您可以使用终端转到 /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home(或安装了 Android SDK 的任何位置)并在命令提示符中输入以下内容:

./java -version

这是一个老问题,但我的回答仍然可能对某人有所帮助

用于检查 android 工作室版本中的 Java 版本, 只需打开 Android Studio 的终端并输入

java -version 

这将显示安装在 android studio

中的 java 版本

在 Android Studio 4.0.1 中,帮助 -> 关于显示工作室使用的 Java 版本的详细信息,在我的例子中:

Android Studio 4.0.1
Build #AI-193.6911.18.40.6626763, built on June 25, 2020
Runtime version: 1.8.0_242-release-1644-b01 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
GC: ParNew, ConcurrentMarkSweep
Memory: 1237M
Cores: 8
Registry: ide.new.welcome.screen.force=true
Non-Bundled Plugins: com.google.services.firebase

Android 北极狐工作室 (2020.3.1)

在 Android Studio Arctic Fox(2020.3.1 补丁 4)中,JDK 位置设置移动到:

File > Settings > Build, Execution, Deployment > Build Tools > Gradle > Gradle JDK

最高 Android Studio 4.2

您可以按照 Ben Kane 的回答,JDK 位置设置位于:

File > Project Structure > SDK Location

gradle sync 使用以下 JDK 位置:

在 Android 工作室中,File -> Project Structure

导航到 SDK Location

cd /Applications/Android\ Studio\ 4.1.0.app/Contents/jre/jdk/Contents/Home

➜  Home ./bin/java --version
openjdk 11.0.8 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
OpenJDK 64-Bit Server VM (build 11.0.8+10-b944.6916264, mixed mode)
  1. gradle.properties:org.gradle.java.home=/Applications/Android\ Studio.app/Contents/jre/Contents/Home
  2. ./gradlew assembleDebug -Dorg.gradle.java.home=/Applications/Android\ Studio.app/Contents/jre/Contents/Home