[java] 내 앱에서 지원되지 않는 major.minor 버전 52.0

Android 프로젝트를 컴파일하려고 하는데이 오류가 발생합니다.

[INFO] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
[INFO]  at java.lang.ClassLoader.defineClass1(Native Method)
[INFO]  at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
[INFO]  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[INFO]  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
[INFO]  at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
[INFO]  at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
[INFO]  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[INFO]  at java.security.AccessController.doPrivileged(Native Method)
[INFO]  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[INFO]  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
[INFO]  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[INFO]  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
[INFO]  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------

다른 게시물에서 Java 8로 컴파일하려고하면 오류가 발생할 수 있지만 내 경우는 그렇지 않지만 다음 Java 버전이 있습니다.

java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

운영체제 : Linux Mint (Java 8이 설치되어 있지 않습니다.) 빌드 : MAVEN

누구든지 이것을 도울 수 있습니까?



답변

안드로이드 스튜디오에서 새 프로젝트를 만들 때도이 문제에 직면합니다.

앱 gradle 설정에서 buildToolsVersion을 다운 그레이드 하여이 문제를 해결할 수있었습니다 : change {module-name} /build.gradle line

buildTools 버전 “24.0.0 rc1”

buildTools 버전 “23.0.3”

@ 편집 :
Android Studio 2.1의 경우 파일-> 프로젝트 구조-> 앱-> 빌드 도구 버전으로 이동하십시오. 23.0.3으로 변경

Java 버전 7을 사용 중이고 어떤 이유로 Java 8로 아직 업그레이드하지 않으려는 경우에만 위의 방법을 수행하십시오.

도움이 되었기를 바랍니다


답변

Gradle Scripts >> build.gradle (모듈 앱)

buildToolsVersion “24.0.0”buildToolsVersion “23.0.3”으로 변경하십시오.

출처 : 경험


답변

처음에 나는 하향 조정했다 buildToolsVersion에서 24.0.0 rc323.0.3루디 쿠르 니아 완의 대답에 지정된대로. 그런 다음 프로젝트 설정에 jdk 7이 지정되어 있음을 알았습니다. jdk 8로 변경했으며 이제 도구가 24.0.0 rc3작동합니다.

여기에 이미지 설명을 입력하십시오

컴파일 옵션을 다음과 java7같이 설정하는 것도 중요합니다 .

android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}


답변

Xamarin Visual Studio와 함께 Android Studio를 설치했습니다 (이미 설치되어 있음). 설치 후 (SDK가 이미 설치되어 있기 때문에 제외) SDK를 시작하고 누락 된 SDK를 다운로드, 설치 및 추가했습니다 (SDK 위치로 경로를 지정한 후). 결과적으로 빌드시 오류 메시지가 나타납니다.

java.lang.UnsupportedClassVersionError : com / android / dx / command / Main : 지원되지 않는 major.minor 버전 52.0

솔루션으로 jdk-8u101-windows-i586.exeJRE없이 설치 했습니다 (이미 설치되어 있기 때문에). x64 버전을 사용해보기 전에 사라졌지 만 … 그런 다음 Java Development Kit 위치 를 변경해야합니다 .

JDK 위치 변경

Visual Studio에서 도구> 옵션> Xamarin> Android 설정을 클릭하면됩니다. 여기에서 올바른 위치로 이동할 수 있습니다. 내 경우에는이었다 C:\Program Files (x86)\Java\jdk1.8.0_101.

마지막으로 프로젝트를 정리하고 새 빌드를 만드십시오 🙂


답변

지정된 문제 :

“main”스레드 예외 java.lang.UnsupportedClassVersionError : com / android / dx / command / Main : 지원되지 않는 major.minor 버전 52.

내에서 선언 될 때 발생합니다 build.gradle, buildToolsVersion 24우리는 자바 (8)가하지는는이 버전이 필요합니다 설치 . 이 문제를 해결하려면 buildToolsVersion24에서 최대 23 으로 변경해야합니다 .

여기에 이미지 설명을 입력하십시오

앞으로 Java 8이 필요 Android Studio하므로 Java 8 사용을 시작해야합니다.


답변

IntelliJ Maven 빌드와 동일한 문제가있었습니다. 내 “솔루션”은 빌드 도구로 이동하여 빌드 도구 24.0.0 폴더를 제거하는 것이 었습니다. {android-sdk-location}/build-tools/디렉토리 에서 찾았습니다 . 이것은 장기적인 수정은 아니지만 최소한 프로젝트를 다시 빌드해야합니다. 많은 사람들이 제안한대로 Java 8로 업그레이드하는 것이 장기적으로 더 좋습니다.


답변

또한 일식으로 새 프로젝트를 만들 때이 문제에 직면했습니다.

  1. 이클립스 설치 디렉토리를여십시오
  2. eclipse.ini 파일을여십시오
  3. 수정

    Dosgi.requiredJavaVersion=1.6 

    Dosgi.requiredJavaVersion=1.7

도움이 되었기를 바랍니다