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 rc3
에 23.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.exe
JRE없이 설치 했습니다 (이미 설치되어 있기 때문에). x64 버전을 사용해보기 전에 사라졌지 만 … 그런 다음 Java Development Kit 위치 를 변경해야합니다 .
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)가하지는는이 버전이 필요합니다 설치 . 이 문제를 해결하려면 buildToolsVersion
24에서 최대 23 으로 변경해야합니다 .
앞으로 Java 8이 필요 Android Studio
하므로 Java 8 사용을 시작해야합니다.
답변
IntelliJ Maven 빌드와 동일한 문제가있었습니다. 내 “솔루션”은 빌드 도구로 이동하여 빌드 도구 24.0.0 폴더를 제거하는 것이 었습니다. {android-sdk-location}/build-tools/
디렉토리 에서 찾았습니다 . 이것은 장기적인 수정은 아니지만 최소한 프로젝트를 다시 빌드해야합니다. 많은 사람들이 제안한대로 Java 8로 업그레이드하는 것이 장기적으로 더 좋습니다.
답변
또한 일식으로 새 프로젝트를 만들 때이 문제에 직면했습니다.
- 이클립스 설치 디렉토리를여십시오
- eclipse.ini 파일을여십시오
-
수정
Dosgi.requiredJavaVersion=1.6
에
Dosgi.requiredJavaVersion=1.7
도움이 되었기를 바랍니다
