简体   繁体   中英

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

On trying to run Android Studio 2.2 Preview 1, it gives the following error on gradle build:

Error:Please use JDK 8 or newer.

If I try and do it from the console it says:

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

I've tried to change the JDK as it suggests from jdk 1.7 to 1.8, but each time I change the JDK location for the project to any other path than the one it currently has it resets back immediately. Even if I change it to other versions of 1.7 it won't change.

I've verified that the environmental variables all point to 1.8 and still no dice. AS 2.1 recognises the JDK as 1.8 for the same project.

If you use Android Studio 2.2 Preview 2 and have same error just check "Use embedded JDK" in SDK Location. 使用嵌入式JDK

确保在项目结构中进行设置

Use File -> Project Structure to set the SDK and JDK. I think you are modifying a generated file.

Also try adding this in your gradle file:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

I ran into this issue with a previous version of Android Studio. When I first installed Android Studio I was able to reference JDK 7 in my Program Files directory.

When I upgraded Android Studio and tried to update it to point to JDK 8, which was also in my Program Files directory, I got the same behavior you are seeing. The new path never took and it still used JDK 7.

Turns out Android Studio does not like spaces in the paths to the Android SDK and the JDK. Installing the JDK in a location that does not contain any spaces allowed me to update the location through the Project Structure window.

如果您使用的是3.0.1,请首先启用File-> project structure中的嵌入式jdk选项 - > enable use embedded jdk

Yes, I strongly agree with Episodex. but still, the problem would occur please do as described below, Click on File menu at the top of the left corner and a select menu of Invalidate caches/Restart... 在此输入图像描述

This worked out perfectly when I had an issue with gradle:

  1. First verify that your JDK is indeed higher than JDK 8 jdk version .
  2. Press Ctrl+Alt+Shift+S to open project structure .
  3. Then I selected Use the embedded JDK .
  4. Click OK and retry it.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM