오류 : compileSdkVersion android-21은 JDK 7로 컴파일해야합니다.


106

컴파일하는 동안 Error:compileSdkVersion android-21 requires compiling with JDK 7JDK의 최신 버전이 필요하다는 오류가 발생 합니다.

Android Studio v0.8.14로 OS X Yosemite에서 실행 중입니다.

내가 확인한 것 :

  1. 자바 버전 :

java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

  1. JavaVirtualMachine 폴더 안에는 폴더 만 1.6.0.jdk표시되고 다른 폴더는 찾을 수 없습니다.

  2. JDk 8 및 7 재설치를 시도했습니다!

jvm 1.8의 폴더 위치를 찾을 수 없습니다. 어떻게 해결할 수 있는지 알 수 없습니다.


이 같은 문제가 있습니다. 이것에 대한 해결책을 찾았습니까?
— gsueagle2008 2014

@EricCumbee 아래와 같이 Jdk 7을 사용하면 문제가 해결되었습니다.
— Arjun Komath 2014

4
이것이 첫 실행 경험이라는 것은 터무니없는 일입니다.
— Andy

답변:


224

이 문제에 대한 정확한 수정 (Mac의 Android Studio 사용자)

이미 Java 8로 업그레이드 한 경우 JDK 위치는 이제 /Library/JavaJava 6의 위치와 비교하여 내에 있습니다 /System/Library/Java. 그래서 마우스 오른쪽 클릭,이 문제를 해결하기 Project folder> Project Structure>SDK Location.

그런 다음 JDK 위치를

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

다른 JDK 버전 (Java 8 이외)을 설치 한 경우 java_home먼저 스크립트를 사용하여 경로를 찾고 출력을 사용하십시오. 그냥 달려

/usr/libexec/java_home 

10
안드로이드 스튜디오 1.0.1 @Subin 감사 SDK 위치 에 위치 File > Project Structure하거나 공격Command + ;
— Husam

1
안드로이드 스튜디오 사용자를위한 완벽한 해답 .. 나 저장
— reidisaki을

아래 언급 된 경로는 /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home 나를 위해 일한
— 테이야 Swaroop

2
나는 진지하게 내 위치를 계속 살펴보고 괜찮다고 생각했지만 jdk1을 쉽게 찾은 / System / Library / Java 대신 / Library / Java에 있는지 확인하는 것에 대한 의미를 깨달을 때까지 jdk1.6을 계속 보았습니다. 8을 통해 Contents / Home 및 붐에 도달하면 이제 Android Studio가 지속적인 오류없이 작동합니다. 당신은 성인입니다!
— ColossalChris 2015 년

1
이것은 Windows에서도 작동합니다! JDK 설치를 가리 킵니다. 예 :C:\Program Files\Java\jdk1.8.0_51
— ADTC

29

실제로 방금 해결책을 찾았습니다-JDK 7은 /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home에 있습니다.

그것은 나를 위해 일했습니다. JDK7이 설치된 Oracle Docs


2
이 폴더가 보이지 않습니다! 광산은이 폴더 표시1.6.0.jdk
— 아르 준 Komath

Android Studio가 처음에 어디를 보았는지 기억할 수 없지만 1.7 JDK 폴더는 1.6.0jdk와 동일한 디렉토리 트리에 없습니다.
— gsueagle2008

6
@Arjun은 당신과 같은 혼란을 겪었습니다. 하지만 저는 JDK 7의 "Java"디렉토리가 실제로 제 JDK 6 /Library/Java과 /System/Library/Java분리 된 대신에 있다는 것을 깨달았습니다
— akhy

그래서 평범한 영어로 문제를 해결하기 위해 실제로 무엇을 했습니까?
— JGallardo 2014

{ROOT} /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/
— gsueagle2008

10

나는 해결책을 얻었다. 저도 마찬가지 였고 Google에서 많이 검색했지만 힌트 만 받았습니다. 많은 힌트. 그리고 확실한 해결책을 찾았습니다.

이는 컴퓨터에 JDK 7 (또는 그 이상)이 설치되어 있지 않기 때문입니다. AS / Configuration의 JDK 디렉토리는 JDK6을 가리킬 수 있습니다. (그 시스템 / 라이브러리 / ...)

당신이해야 할 일은 :

  1. 최신 JDK를 다운로드하십시오.
  2. 그것을 설치하십시오.
  3. Android Studio / Configure / Project Defaults / Project Structure / (JDK Location :) 에서 / Library / Java / JavaVirtualMachines / jdk1.8.0_25.jdk / Contents / Home을 가리 킵니다.

굵은 이탤릭체로 강조 표시된 텍스트는 다를 수 있으므로 찾아 보는 것이 좋습니다. 도움이 되었기를 바랍니다. 하루 종일 gradle, android studio를 엉망으로 보냈습니다. 즐거운 코딩입니다.


7

Eric과 Subin의 답변이 결합되어 내 문제가 해결되었음을 알았습니다.

즉, Java JDK를 Eric의 대답으로 설정해야합니다 (JDK 7을 사용한다고 가정).

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home.

내가 저지른 실수는 jdk1.7.0_71.jdk 디렉토리를 선택하려고했는데 "유효한 JDK 디렉토리를 선택하십시오"라는 오류 메시지가 계속 나타납니다.

이전에 JDK 6에 사용 된 형식으로 작업 중이었습니다. :(-Contents / Home에 대한 전체 경로를 제공했을 때 작동했습니다.

Subin의 답변은 수행하려는 작업에 따라 다를 수있는 JDK 위치를 찾는 방법을 알려줍니다.

감사합니다 Eric과 Subin!


3

Google에서 오류를 발견했을 때이 질문을 발견 한 사람들을 돕고 싶기 때문에 이것을 공유하고 있습니다. 인터넷에서 대부분의 다른 "답변"은 시간이 많이 소요되었습니다. 내가 한 것처럼 너무 많은 시간을 낭비하기 전에 아래를 따르십시오.


내가 한 일은 JDK 7 을 다운로드하는 것이 었습니다.

그런 다음 jdk의 설정을 1.7.0

여기에 이미지 설명 입력


3

저도이 문제를 겪고 있습니다. 지금까지 수정 사항을 찾을 수 없으므로 JDK6에서 작동하는 최대 SDK 버전을 20으로 변경했습니다.

파일 위치는 Android 스튜디오 대신 / System / Library / Java / JavaVirtualMachines / Insert JDK 버전 / Contents / Home에 있어야한다고 가정합니다 .

실제로 내 JDK는 / Library / Java / JavaVirtualMachines / JDK Version Here / Contents / Home에 설치됩니다.

설치된 실제 디렉토리에서 JDK를 선택하려고하면 Android 스튜디오에서 유효한 JDK 위치를 선택해야한다고 말합니다. 지금은 수정 사항을 찾을 수 없으므로 위에서 말했듯이 최대 SDK 버전을 21이 아닌 20으로 변경했으며 더 많은 사람들이 버그로 인해 고생 할 때까지 계속 유지되어 Google에서 수정합니다. 또는 실제 수정이 작동하지 않는 101 가지 방법 대신 온라인에 게시 될 때까지.

이것이 현재 도움이되기를 바랍니다. 실제로 해결책 / 답변은 아니지만 당분간 저에게 효과가있는 해결 방법입니다.


0

1.6.0.jdk 폴더 만있는 경우이 링크 로 이동하여 jdk 1.7을 다운로드하여 설치하십시오. 그런 다음이 경로에서 Java 폴더를 찾으십시오.

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home

0

이 스레드의 솔루션은 Android Studio 1.4의 동일한 오류에 대해 유효하지 않습니다. 예를 들어 기본 설정 메뉴가 사라졌습니다. 다음은 Ubuntu 14.04에서 실행되는 Android Studio 1.4 용 솔루션입니다.

Ubuntu 14.04+ 및 Android Studio 1.4+에서 해결하려면 다음으로 이동해야합니다.

파일-> 기타 설정-> 기본 설정-> 빌드, 실행, 배포-> 컴파일러-> Java 컴파일러-> 프로젝트 바이트 코드 버전

이 드롭 다운은 기본적으로 비어 있습니다.

원하는 JDK로 설정합니다 (아래 화면 캡의 경우 1.8).

android sdk screencap

짜잔, 프로젝트가 컴파일됩니다.


0
  1. 여기에서 최신 JDK를 다운로드 하십시오 .
  2. 명령 줄 도구를 엽니 다.
  3. 다음 줄을 복사하여 명령 줄 도구에 붙여넣고 Return 키를 누릅니다.

/ usr / libexec / java_home

  1. 이 명령의 출력을 복사합니다.
  2. Android 프로젝트로 돌아가서 아래와 같이 탐색하십시오.

파일-> 프로젝트 구조-> JDK 위치

편집 (세 개의 점이있는 사각형 클릭) JDK 위치 (이미지에서 두 번째) 및 명령 줄 도구 출력을 거기에 붙여 넣습니다.

여기에 이미지 설명 입력 MacBook Pro를 사용하여이 지침을 수집했습니다.

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