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

컴파일하는 동안 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의 폴더 위치를 찾을 수 없습니다. 어떻게 해결할 수 있는지 알 수 없습니다.



답변

이 문제에 대한 정확한 수정 (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 


답변

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

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


답변

나는 해결책을 얻었다. 저도 마찬가지 였고 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를 엉망으로 보냈습니다. 즐거운 코딩입니다.


답변

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!


답변

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


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

그런 다음 jdk의 설정을 1.7.0

여기에 이미지 설명 입력


답변

저도이 문제를 겪고 있습니다. 지금까지 수정 사항을 찾을 수 없으므로 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 가지 방법 대신 온라인에 게시 될 때까지.

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


답변

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

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