답변:
JAVA_HOME
jdk 1.8을 사용하도록 확인하십시오.
또한 확인 : Android Studio의 매개 변수를 변경하려면
파일-> 기타 설정-> 기본 프로젝트 구조-> SDK
JAVA_HOME
이 필요하지 않다는 것을 알았지 만 사용하는 File->Project Structure
것이 좋습니다. 또한 값을 '포함 된 JDK 사용'으로 설정할 수 있습니다.
이것은 Android Studio의 버그입니다. 일반적으로 다음 오류가 발생합니다. 지원되지 않는 major.minor 버전 52.0
해결 방법 : Android N을 설치 한 경우 이전 버전으로 Android 렌더링 버전을 변경하면 문제가 사라집니다.
해결책 : Android SDK 도구 25.1.3 (도구) 이상 설치
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.+'
}
아직이 문제에 직면 해있는 분들을 위해. Android Studio를 2.1.2로 업그레이드 한 후이 문제가 발생했습니다. 나는 약 한 시간 동안이 문제에 갇혀 있었고 다음 해결책을 시도했습니다.
나는 gradle 스크립트를 두 번 확인하고 이것을 발견했습니다.
compileSdkVersion 23
buildToolsVersion "24.0.0"
로 변경:
compileSdkVersion 23
buildToolsVersion "23.0.3"
이것이 어떻게 오류를 일으켰는지 모르겠지만 이것이 나를 위해 트릭을했습니다. 답을 알고 있다면 어떻게 작동했는지 알려주세요. 감사
컴파일에 더 높은 JDK를 사용하면 더 높은 버전의 클래스 파일을 생성하고 더 낮은 JDK를 사용하여 프로그램을 실행하면 더 높은 버전의 클래스 파일이 JVM 수준에서 지원되지 않고 java.lang.UnsupportedClassVersionError가 발생합니다.
몇 가지 트릭을 따를 수 있습니다.
프로젝트에 Java 8 언어 기능과 Jack을 사용하려면 모듈 수준 build.gradle 파일에 다음을 입력하세요.
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
미리보기 섹션에서 'API 23 : Android 6.0' 을 선택하면 됩니다.
이 오류가 표시되고 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
또한 ./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 플러그인이 어떻게 오류를 일으켰는지 모르겠지만 이것이 나를 위해 트릭을했습니다. 답을 안다면 어떻게 작동했는지 알려주세요. 감사합니다.
나를 위해 Android Studio를 최신 버전으로 업데이트하면 문제가 해결되었습니다.
이는 Android Studio에서 사용중인 호환되지 않는 Java 버전과 가져온 프로젝트에 사용 된 Java 버전으로 인해 발생합니다. 이동
File->Project structure->Change jdk 1.7 to jdk 1.8
후 File->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
}
Java SDK로 Java 8로 변경하고 나를 위해 일했습니다.
Android Studio 설정 :
파일> 기타 설정> 기본 프로젝트 구조> JDK 위치> jdk1.8.0_71.jdk / Contents / Home
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이었습니다. 이로 인해 문제가 발생했습니다.
제 경우에는 원래 Android SDK Build-tools
버전은 24이고 Andoid SDK Tools
버전은 25.1.7입니다. Android SDK Build-tools version 23.0.3
Andoird SDK 관리자로 설치 합니다.
이 두 줄을 다음과 같이 수정합니다.
buildToolsVersion "23.0.3"
compileSdkVersion 24
그러면 작동합니다!
나에게 문제는 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')
또는 <>