如何在android studio中指定JDK版本?

The*_*tle 64 java android directory-structure gradle

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

Error:(3, 22) compileSdkVersion android-22 requires compiling with JDK 7
Run Code Online (Sandbox Code Playgroud)

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

Download JDK 7
Select a JDK from the File System
Open build.gradle File
Run Code Online (Sandbox Code Playgroud)

我已经下载并安装了JDK 7.问题是当我在"文件系统"中选择它时,我只能找到一个名为1.6.0 JDK的目录.此外,JDK 7的安装跳过了我选择安装目录的要点,所以我真的不确定它在哪里.我的java控制面板说Ihave"Java 7 Update 79"所以我很确定我很接近,我只需要告诉android studio它在哪里.我还在终端中运行了java -version命令,它说我的版本是"1.7.0_79".

任何帮助表示赞赏!

Ben*_*ane 134

您可以使用cmd+ ;for Mac或Ctrl+ Alt+ Shift+ Sfor Windows/Linux来启动Project Structure对话框.在那里,您可以设置JDK位置以及Android SDK位置.

项目结构对话框 要获取JDK位置,请/usr/libexec/java_home -v 1.7在终端中运行.发送1.7 for Java 7或1.8 for Java 8.

  • @ThePartyTurtle你是在Windows,Mac还是Linux上.那么,无论哪种方式,[使用此答案](http://stackoverflow.com/a/4681109/2448305)获取位置. (2认同)
  • 我已将命令添加到我的答案底部,该命令将为您提供 JDK 位置。 (2认同)
  • 没问题.很高兴你把它全部整理出来:) (2认同)

Mat*_*ult 26

Android Studio 北极狐(2020.3.1)

在Android Studio Arctic Fox (2020.3.1) 的Canary 14 中,JDK Location 设置移动到:

Settings > Build, Execution, Deployment > Build Tools > Gradle > Gradle JDK
Run Code Online (Sandbox Code Playgroud)

高达 Android Studio 4.2

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

File > Project Structure > SDK Location
Run Code Online (Sandbox Code Playgroud)

  • 我在 Arctic Fox 中没有看到 Gradle JDK。 (9认同)

小智 14

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

java -version

  • 为什么这会被投票?这根本没有回答问题。 (7认同)
  • 这是错误的。Android Studio 有一个关于使用哪个 JDK 的设置,这只是选项之一,因此这只是告诉您该副本是哪个版本,而不是您正在使用哪个版本。 (4认同)

Fra*_*con 8

检查您在 Android Studio 中使用的 JDK

\n

使用gradle sync以下 JDK 位置:

\n

在 Android Studio 中,File->Project Structure

\n

导航至SDK Location.

\n

Android Studio 4.1.0 JDK 位置

\n
cd /Applications/Android\\ Studio\\ 4.1.0.app/Contents/jre/jdk/Contents/Home\n\n\xe2\x9e\x9c  Home ./bin/java --version\nopenjdk 11.0.8 2020-07-14\nOpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)\nOpenJDK 64-Bit Server VM (build 11.0.8+10-b944.6916264, mixed mode)\n
Run Code Online (Sandbox Code Playgroud)\n


Vis*_*tap 7

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

要在 android studio 版本中检查 Java 版本,只需打开 Android Studio 的终端并输入

java -version 
Run Code Online (Sandbox Code Playgroud)

这将显示在 android studio 中安装的 java 版本

  • 已经有两个答案提出了这个确切的解决方案。请务必在贡献自己的答案之前查看现有答案。如果他们是正确的,请为他们投票。您的答案明显不同,可能值得对其进行编辑以解释原因。 (3认同)
  • 这是行不通的。它为您提供系统使用的java版本,而不是Android Studio使用的版本。 (3认同)

Jon*_*nne 6

在 Android Studio 4.0.1 中,Help -> About 显示了工作室使用的 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
Run Code Online (Sandbox Code Playgroud)

  • 运行 Android Studio 的 Java 版本不一定与 Gradle 使用的版本相同。 (3认同)

Lor*_*ine 5

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

./java -version
Run Code Online (Sandbox Code Playgroud)

  • 也使用 Mac,但我总是收到“不存在 Java 运行时,请求安装。”,即使我进入指定的文件夹。有效的是“export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home”,然后是“java -version” (2认同)