Android Studio 2.2. Preview 1 error: "Please use JDK 8 or newer"

Android Studio 2.2. Preview 1 error: "Please use JDK 8 or newer"

在尝试 运行 Android Studio 2.2 Preview 1 时,它在 gradle build 上出现以下错误:

Error:Please use JDK 8 or newer.

如果我尝试从控制台执行此操作,它会显示:

FAILURE: Build failed with an exception.

  • Where: Build file 'C:\Coding\Android projects\MaterialScrollBar\app\build.gradle' line: 1

  • What went wrong: A problem occurred evaluating project ':app'. com/android/jack/api/ConfigNotSupportedException : Unsupported major.minor version 52.0

我尝试按照它的建议将 JDK 从 jdk 1.7 更改为 1.8,但每次我将项目的 JDK 位置更改为任何其他路径它目前拥有的那个会立即重置。就算我换成1.7的其他版本也不会变

我已验证环境变量都指向 1.8,但仍然没有骰子。对于同一项目,AS 2.1 将 JDK 识别为 1.8。

使用文件 -> 项目结构来设置 SDK 和 JDK。我认为您正在修改生成的文件。

也尝试将此添加到您的 gradle 文件中:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

我 运行 使用以前版本的 Android Studio 解决了这个问题。当我第一次安装 Android Studio 时,我能够在我的 Program Files 目录中引用 JDK 7。

当我升级 Android Studio 并尝试将其更新为指向 JDK 8(它也在我的 Program Files 目录中)时,我遇到了与您看到的相同的行为。新路径从未采用,它仍然使用 JDK 7.

原来 Android Studio 不喜欢 Android SDK 和 JDK 路径中的空格。在不包含任何空格的位置安装 JDK 允许我通过项目结构 window.

更新位置

如果您使用 Android Studio 2.2 Preview 2 并且遇到相同的错误,只需检查 SDK 位置中的 "Use embedded JDK"。

是的,我非常同意 Episodex。但仍然会出现问题,请按照以下说明进行操作,单击左上角的文件菜单和无效 caches/Restart 的 select 菜单...

如果您使用的是 3.0.1,首先从文件-> 项目结构中启用使用嵌入式 jdk 选项 -> 启用使用嵌入式 jdk

当我遇到 gradle:

的问题时,这很完美
  1. 首先确认你的JDK确实高于JDK 8jdk版本。
  2. Ctrl+Alt+Shift+S 打开项目结构。
  3. 然后我选择了Use the embedded JDK
  4. 单击 OK 并重试。