Android Studio에는 Android-L Mac 용 JDK 7이 필요합니다


130

재료 디자인에서 내 앱이 어떻게 보이는지 보려고 노력했으며 새 카드 라이브러리를 사용하고 싶습니다. 내 문제는 내 gradle 파일 내 에서이 오류가 발생하여 문제를 해결해야한다는 것입니다.

Error:compileSdkVersion android-L requires compiling with JDK 7

다운로드 jdk-7u60-macosx-x64.dmg하여 설치했습니다. java -version터미널에서 1.7이 설치되었음을 보여줍니다.

java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

ls -l `which java`

나에게주고있다 :

/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

.../current/...가 없습니다 .../home. 나는 .../home여기를 발견했다 .

/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

그리고 "JDK 위치"에서 Android Studio의 "SDK 위치"환경 설정 경로를 설정하십시오. 그러나 작동하지 않습니다-여전히 JDK 7을 찾을 수없는 것 같습니다.

Mac OSX 10.9.3 및 Android Studio (Beta) 0.8.1을 사용하고 있습니다.


Java 6을 사용한다고 말하는 특정 컴파일러 설정이 있습니까? (Studio와 같은 확실하지 않은 이와 같은 Eclipse 설정이 있습니다)
hichris123

답변:


220

/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home JDK 설정에서 디렉토리를 다음 으로 설정하면 문제가 해결되었습니다. 나는 같은 문제를 시작했다. 도움이 되었기를 바랍니다!


13
정말 고마워! 이전 JDK 디렉토리는 System / Library / Java 등을 가리 켰습니다. 설치 경로 등을 변경했습니다! 큰 도움이됩니다.
Aiden Fry

4
이것은 JDK 7을 다운로드 한 후에도 저에게 효과적이었습니다.

7
그러나 디렉토리를 : /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home으로 설정하는 방법은 무엇입니까? JDK 설정은 어디에 있습니까?
Lijun Lou

폴더 이름이 변경되었으며 이제 폴더 이름은 jdk1.7.0_65.jdk입니다.
smartDonkey

4
중요한 세부 사항 : 이전 디렉토리는 / System / Library입니다. 새 디렉토리는 / Library
Ian

203

@ megapoff 답변이 정확합니다. 그러나 나는 그것을 고치는 데 어려움이 거의 없다. 단계별 세부 솔루션은 다음과 같습니다.

Mac의 경우

  1. 여기에서 JDK-7의 DMG 파일을 다운로드 하십시오
  2. DMG를 클릭하고 지침을 따르십시오. Mac에서 JDK-7을 설치하고 구성합니다.
  3. 이제 안드로이드 스튜디오에서 File-> Project Structure-> SDK Location으로 이동하십시오.
  4. 에서 JDK 위치 찾아보기를 클릭하고 이동/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    참고 : - 그것의 없음 /System/Library그것의/Library

  5. 적용 및 확인을 클릭하십시오 .... 빙고 ..... 프로젝트를 다시 빌드하십시오 .....


22
OS X 10.10 (Yosemite)의 경우 JDK 8u20 Early Access Release를 사용해야했습니다. 여기에서 다운로드 할 수 있습니다 . JDK 위치는 다음과 같습니다/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
bdurao

7
이것이 나를 위해 일한 것입니다. / Library뿐만 아니라 / System / Library를 찾고있었습니다.
casraf

7
veryyy muuuch 감사합니다!. 이것은 : 참고 :-/ System / Library가 아닙니다. / Library가 내 하루를 만들었습니다!
KinGPinG

이 문제에 대한 좋은 사이트-> tools.android.com/tech-docs/configuration/osx-jdk
Plo_Koon

감사합니다 ..i / Library 대신 / System / Library를 찾고있었습니다. 도움을 주셔서 감사합니다
John

15

다른 답변은 매우 정확하지만 더 간결하고 명확하게하고 싶습니다. 다른 사람들이이 페이지를 불필요하게 여러 번 방문하지 못하게하기 위해.

중요 * 이전 경로는 / System / Library / Java ...이고 새 경로는 / Library / Java ...입니다 (시스템 디렉토리에는 없음).

이전 경로를 대체하십시오. /System/Library/Java/JavaVirtualMachines/jdk1.6.0_0.jdk/Contents/Home

새 경로를 설정하십시오. /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home


5

아직 Android Studio로 이동하지 않았습니다. 나는 그것을 몇 가지 테스트에 사용했으며 실제로 좋아했습니다. 아직 전환 할 수 없었습니다. Eclipse에서 이런 종류의 문제가 있었으며 분명히 다른 솔루션이지만 테스트 프로젝트 중 하나를 살펴보면 다음과 같이 진행됩니다.

프로젝트를 열고 파일-> 설정으로 이동하십시오.

프로젝트 설정에서 컴파일러를 펼치고 Java 컴파일러 옵션으로 이동하십시오. javac를 사용하고 프로젝트 바이트 코드 버전을 1.7로 설정하려고합니다.

잘하면 그럴 것입니다.


0

jdk-7u79-macosx-x64.dmg의 경우 디렉토리를 /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home으로 설정

/System/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home에 없음

둘 다 다릅니다


0

내부 폴더를 찾는 대신 : /System/Library/Java/JavaVirtualMachines/

여기에 이미지 설명을 입력하십시오

우리는 조사해야합니다 :

/Library/Java/JavaVirtualMachines/

여기에 이미지 설명을 입력하십시오

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