Android Studio에서 렌더링 할 때 지원되지 않는 major.minor 버전 52.0


106

Android Studio에서 레이아웃 미리보기를 렌더링하려고하면 오류가 발생합니다.

지원되지 않는 major.minor 버전 52.0


운영 체제 및 Java 버전을 명시합니다. 최신 버전의 Java로 업데이트하십시오. Debian의 경우 Debian Jessie (8.1, Java 7) 대신 Debian Stretch (8.9, Java 8)를 사용해야합니다.
jww

답변:


99

JAVA_HOMEjdk 1.8을 사용하도록 확인하십시오.

또한 확인 : Android Studio의 매개 변수를 변경하려면

파일-> 기타 설정-> 기본 프로젝트 구조-> SDK


4
안녕하세요, 저는 프로젝트 구조에 jdk1.8을 설치하고 "연결"했는데 문제가 계속 발생합니다
Kotik_o

귀하의 대답은 훌륭하지만 프로젝트 구조를 열면 JDK 버전과 같은 현재 문제에 대한 개요를 볼 수 있다고 추가 할 수 있습니다.
jobbert

1
감사; JDK 8을 설치하고 기본 프로젝트 구조로 설정하면 저에게 효과적이었습니다.
pipedreambomb

1
OSX에서 JAVA_HOME을 / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home으로 설정하여 문제를 해결했습니다.
Zhang Buzz

설정 JAVA_HOME이 필요하지 않다는 것을 알았지 만 사용하는 File->Project Structure것이 좋습니다. 또한 값을 '포함 된 JDK 사용'으로 설정할 수 있습니다.
ThomasW

70

이것은 Android Studio의 버그입니다. 일반적으로 다음 오류가 발생합니다. 지원되지 않는 major.minor 버전 52.0

해결 방법 : Android N을 설치 한 경우 이전 버전으로 Android 렌더링 버전을 변경하면 문제가 사라집니다.

해결책 : Android SDK 도구 25.1.3 (도구) 이상 설치

여기에 이미지 설명 입력


Hahaha 얼마나 간단합니까 ?? 그리고 여기에서이 오류를 수정하기 위해 몇 시간 동안 조사 할 가치가 있다고 생각했습니다. / emote wipes brow
Jacksonkr

12
이 미리보기 창은 어디에 있습니까? My View \ Tool Windows \ Preview 메뉴 항목이 비활성화되었습니다.
Lorek

Eclipse 4.5.2를 사용하고 있으며 Android SDK 도구는 24.4.1이고 ADT는 23.0.7입니다. 나는 같은 오류가 있습니다. 어떻게 해결해야합니까?
Dr. jacky

@ Mr.Hyde JDK 1.8을 사용하고 있습니까?
rm8x

더 자세하게 얘기해 주 시겠어요? 어떻게 변경할 수 있습니까? 어떤 명령?
João Pimentel Ferreira

41

JAVA_HOME, JAVA8_HOME, ...을 설정하고 모두 완료했으며 항상 오류가 발생했습니다. 나에게 해결책은 Jdk 1.8.0_92 및 Android 스튜디오 2.11에서 작동하도록 gradle 버전 2.1.0을 설정하는 것이 었습니다.

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
    //classpath 'com.android.tools.build:gradle:2.+'
}

1
이 문제를 해결하기 위해 2 시간 동안 검색했습니다. 당신은 내 생명을 구했습니다!
Soohwan 공원

예! 이것은 나에게도 해결되었으며 다른 제안 된 답변은 효과가 없었습니다. 몇 달이 지난 프로젝트에서 새로운 Android Studio로 새 컴퓨터에서 열려고 할 때 문제가 발생했습니다.
Mattias Petter Johansson

감사합니다 .. !! 그러나 그것이 나에게 오류를 준 이유. 다음 클래스 경로 내가 설정 클래스 경로 'com.android.tools.build:gradle:2.3.0-alpha2'이
Parin Parikh을

36

아직이 문제에 직면 해있는 분들을 위해. Android Studio를 2.1.2로 업그레이드 한 후이 문제가 발생했습니다. 나는 약 한 시간 동안이 문제에 갇혀 있었고 다음 해결책을 시도했습니다.

  1. multidexEnabled true
  2. 데몬 스레드의 메모리 늘리기
  3. Java 8로 업그레이드

나는 gradle 스크립트를 두 번 확인하고 이것을 발견했습니다.

 compileSdkVersion 23
 buildToolsVersion "24.0.0"

로 변경:

compileSdkVersion 23
buildToolsVersion "23.0.3"

이것이 어떻게 오류를 일으켰는지 모르겠지만 이것이 나를 위해 트릭을했습니다. 답을 알고 있다면 어떻게 작동했는지 알려주세요. 감사


감사합니다. 이것은 내 Android 프로젝트를 컴파일하는 문제를 해결했습니다.
stevehs17

Java 8 업그레이드 만 필요했습니다
rm8x

28

지원되지 않는 major.minor 버전 52.0

컴파일에 더 높은 JDK를 사용하면 더 높은 버전의 클래스 파일을 생성하고 더 낮은 JDK를 사용하여 프로그램을 실행하면 더 높은 버전의 클래스 파일이 JVM 수준에서 지원되지 않고 java.lang.UnsupportedClassVersionError가 발생합니다.

어떻게 고치는 지

  • 프로그램을 실행하는 데 사용 하는 JAVA 버전 을 늘 립니다.

몇 가지 트릭을 따를 수 있습니다.

  • 안정적인 버전 클래스 경로 'com.android.tools.build:gradle:2.1.0'// 2.3.0 호출

Gradle 구성

프로젝트에 Java 8 언어 기능과 Jack을 사용하려면 모듈 수준 build.gradle 파일에 다음을 입력하세요.

android {
  ...
  defaultConfig {
    ...
    jackOptions {
      enabled true
    }
  }
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

예의는 Java 8 언어 기능으로 이동합니다.

미리보기 섹션에서 'API 23 : Android 6.0' 을 선택하면 됩니다.

여기에 이미지 설명 입력


@fantasy 광산 기쁨.
IntelliJ Amiya

Gradle을 낮추고 Java 잭 옵션을 포함해야했습니다. 그러나 나는 여전히 오류가 발생하는 이유와 향후 해결 방법을 이해하지 못합니다. 나는 최신 버전으로 모두를 업데이트 한 : /
htafoya

25

이 오류가 표시되고 Android Studio 2.2 이상으로 방금 업그레이드 한 경우 '프로젝트 구조'옵션에서 JDK를 업데이트해야합니다.

OSX에서는 File > Project Structure > SDK. 또는의 시작 화면에서 Configure > Project Defaults > Project Structure.

Use the embedded JDK (recommended)자체 JDK를 사용하는 대신 옵션을 선택하십시오 .

Google 문서는이 변경 사항을 반영하도록 아직 업데이트되지 않았습니다. 참조 : http://tools.android.com/tech-docs/configuration/osx-jdk


7

제 경우에는 build.gradle파일 의 종속성을 다음과 같이 변경해야 했습니다.

dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.0'
}

(원래 2.2.2 였습니다. ) 여러 사람이 다른 버전의 gradle로 동일한 프로젝트에서 작업하여 생성 된 것 같습니다. 따라서 gradle 버전을 확인 하고이 파일을 올바르게 편집하십시오.

좋은 느낌!


7

최신 버전에서는 아래 이미지와 같이 임베디드 JDK로 전환하는 것이 좋습니다. 그러면 오류가 해결됩니다.

major.minor 버전 52.0 오류 해결


여기에서 권장하는 다른 SDK 및 JDK 버전을 사용하는 모든 문제에 대해 신경 쓰지 않았습니다.하지만 그렇게하려고했고 "포함 된 JDK 사용"옵션을 발견했습니다. 나는 그 해결책을 게시하려고했고 당신의 것을 보았다. 이것이 올바른 해결책이어야합니다, IMHO.
David Gish

@DavidGish 이상의 동일이 솔루션은 못을 박았다
제레미 Piednoel을

4

또한 ./gradlew makeJar를 실행하여 Android Studio 2.2.3에서 jar 라이브러리를 만들 때 ' Unsupported major.minor version 52.0 ' 과 동일한 오류 메시지가 나타납니다.

build.gradle의 gradle 플러그인 버전을 2.2.2에서 2.1.3으로 이동 한 후 오류 메시지가 사라지고 모두 잘 작동했습니다. 클래스 경로 'com.android.tools.build:gradle : 2.1.3 '

더 높은 버전의 gradle 플러그인이 어떻게 오류를 일으켰는지 모르겠지만 이것이 나를 위해 트릭을했습니다. 답을 안다면 어떻게 작동했는지 알려주세요. 감사합니다.


2.1.3을 지적 해주셔서 대단히 감사합니다. 그것은 내 문제를 해결했습니다!
artman

4

1, Gradle Gradle JVM 버전 확인 여기에 이미지 설명 입력

2 、ProjectSettings SDKs Veriosn 확인 여기에 이미지 설명 입력


3

나를 위해 Android Studio를 최신 버전으로 업데이트하면 문제가 해결되었습니다.


3

이 문제에 대한 해결책을 찾으려고 노력했으며이 스레드에서 언급 한 대부분의 해결책을 시도했습니다. 그러나 이것이 왜 발생했는지 잘 모르겠습니다. 아마도 Android Studio의 버그 일 것입니다. 어쨌든 이것이 문제를 해결 한 것입니다.

애플리케이션 수준 build.gradle에서 다음이 제거되었습니다.

  classpath 'com.android.tools.build:gradle:2.2.0-beta1'

대체 :

classpath 'com.android.tools.build:gradle:2.0.0'

2

이는 Android Studio에서 사용중인 호환되지 않는 Java 버전과 가져온 프로젝트에 사용 된 Java 버전으로 인해 발생합니다. 이동 File->Project structure->Change jdk 1.7 to jdk 1.8File->click on Invalidate cache다시 시작하십시오. 도움이 되었기를 바랍니다..

그리고 gradle 파일에서 종속성 클래스 경로를 변경하십시오.

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

1

Java SDK를 Java 8로 변경하면 저에게 효과적이었습니다. Android Studio 설정 : 파일-> 기타 설정-> 기본 프로젝트 구조-> JDK 위치-> jdk1.8.0_71.jdk / Contents / Home


1

Java 버전을 변경 한 후 클린 빌드를 수행해야합니다. JDK를 전환하면 Android Studio가 일부 작업을 수행하지만 작업 공간을 정리하지 않고 혼란을 야기합니다.¯\_(ツ)_/¯


1

이 오류 "Unsupported major.minor version 52.0"은 Java 컴파일러를 나타내지 만 "major.minor"문자열은 Android SDK 버전 형식과 매우 유사합니다.

Windows 플랫폼에서 jdk를 1.8로 업데이트하는 것 외에 JAVA_HOME이 jdk 1.8이 설치된 위치 (예 : C : \ Program Files \ Java \ jdk1.8.0_91)를 가리키는 지 확인하십시오.


1

Jenkins-> Manage Jenkins-> Global Tool Configuration-> JDK 에서 Java 버전을 JDK 8로 업데이트해야했습니다 .


1

Java SDK로 Java 8로 변경하고 나를 위해 일했습니다.

Android Studio 설정 :

파일> 기타 설정> 기본 프로젝트 구조> JDK 위치> jdk1.8.0_71.jdk / Contents / Home 여기에 이미지 설명 입력


나는 먼저 @intellij amiya의 대답을 한 다음 실제로 작동하도록해야했습니다. 감사합니다!
Peter P.

1

Android Studio는이 경우 이상하게 작동합니다. File-> Project Structure-> SDK Location에서 JDK 버전을 설정하더라도 Android Studio는 파일 컴파일에만 이것을 사용합니다. 이 파일을 실행할 때 어떤 이유로 PATH 변수를 살펴보고 java가 설치된 위치를 찾습니다.

시스템에 이전 버전의 java가 설치되어있는 경우 PATH 변수는 이전 버전의 java를 가리 킵니다.

따라서 Android 스튜디오 프로젝트 설정에서 설정 한 것과 동일한 버전의 Java를 가리 키도록 PATH를 설정해야합니다.

~ / .bashrc 또는 해당 프로필 파일에 다음을 추가하십시오.

export PATH = "/ Applications / studio.app / Contents / jre / jdk / Contents / Home / bin : $ PATH"

제 경우에는 프로젝트가 Java 1.8을 사용하도록 구성되었지만 시스템 전체에 설치된 Java는 Java 1.7이었습니다. 이로 인해 문제가 발생했습니다.


0

제 경우에는 원래 Android SDK Build-tools버전은 24이고 Andoid SDK Tools버전은 25.1.7입니다. Android SDK Build-tools version 23.0.3Andoird SDK 관리자로 설치 합니다.

이 두 줄을 다음과 같이 수정합니다.

buildToolsVersion "23.0.3" compileSdkVersion 24

그러면 작동합니다!


0

최신 JDK를 다운로드하고 설치하십시오. VS2015 도구> 옵션> Xamarin으로 이동하고 Java를 최신 JDK 위치로 변경합니다.


0

또한 ./gradlew명령 을 실행하는 동안 문제가 발생하면 gradle.properties파일에 java 홈을 설정 하면이 문제가 해결됩니다.

org.gradle.java.home=/usr/java/jdk1.8.0_45/


0

나에게 문제는 build.gradle의 gradle 버전이 내가 설치 한 실제 gradle 버전과 동일하지 않다는 것입니다.

dependencies { classpath('com.android.tools.build:grade:2.2.0') { force = true}

/ Contents / gradle / m2repository / com / android / tools / build / gradle /에서 설치된 gradle 버전을 확인하고 위의 build.gradle 파일을

classpath('com.android.tools.build:grade:1.5.1') 또는 <>


0

동일한 오류가 발생했고 JDK 8을 JAVA_HOME으로 설정했습니다. Android SDK Build-tools rev 25.0.2가 설치되어있는 것으로 나타났습니다. 나는 이것을 제거하고 대신 23.0.2를 설치했고 그것은 나를 위해 일했습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.