오류 : 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.