11

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

错误:请使用 JDK 8 或更新版本。

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

FAILURE:构建失败并出现异常。

  • 其中:构建文件 'C:\Coding\Android projects\MaterialScrollBar\app\build.gradle' 行:1

  • 出了什么问题:评估项目“:app”时出现问题。com/android/jack/api/ConfigNotSupportedException:不支持的major.minor版本52.0

我尝试将 JDK 从 jdk 1.7 更改为 1.8,但每次我将项目的 JDK 位置更改为当前路径之外的任何其他路径时,它都会立即重置。即使我将其更改为 1.7 的其他版本,它也不会更改。

我已经验证环境变量都指向 1.8 并且仍然没有骰子。AS 2.1 将同一项目的 JDK 识别为 1.8。

4

6 回答 6

17

如果您使用 Android Studio 2.2 Preview 2 并且有相同的错误,只需在 SDK 位置检查“使用嵌入式 JDK”。 使用嵌入式 JDK

于 2016-05-30T11:53:58.310 回答
8

确保在项目结构中设置它

使用 File -> Project Structure 设置 SDK 和 JDK。我认为您正在修改生成的文件。

也尝试在你的 gradle 文件中添加这个:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}
于 2016-05-19T23:01:01.203 回答
8

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

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

原来 Android Studio 不喜欢 Android SDK 和 JDK 路径中的空格。将 JDK 安装在不包含任何空格的位置允许我通过“项目结构”窗口更新该位置。

于 2016-05-20T00:25:23.300 回答
2

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

于 2018-04-03T06:46:45.273 回答
0

是的,我非常同意 Episodex。但是仍然会出现问题,请按照以下说明进行操作,单击左上角的文件菜单,然后选择无效缓存/重新启动菜单... 在此处输入图像描述

于 2017-02-23T05:43:38.207 回答
0

当我遇到 gradle 问题时,这很完美:

  1. 首先验证您JDK的确实高于JDK 8jdk 版本。
  2. Ctrl+Alt+Shift+S打开项目结构。
  3. 然后我选择了Use the embedded JDK
  4. 单击OK并重试。
于 2018-08-23T03:40:07.990 回答