Android Studio, Android-L mac için JDK 7'ye ihtiyaç duyar


130

Uygulamamın materyal tasarımında nasıl göründüğüne bakmaya çalışıyordum ve yeni kart kütüphanesini kullanmak istiyorum. Benim Sorunum, bu hatayı bana gradle dosyamda veriyor ve bunu düzeltmem gerekiyor.

Error:compileSdkVersion android-L requires compiling with JDK 7

İndirdim jdk-7u60-macosx-x64.dmgve kurdum. java -versionTerminal'de 1.7'nin kurulu olduğunu gösteriyor:

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)

iyi

ls -l `which java`

bana veriyor:

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

.../current/...bir .../home. .../homeBurada buldum :

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

Ve Android Studio'da "JDK konumu" altında "SDK konumu" Tercihleri ​​yolunu ayarlayın. Ancak çalışmıyor - görünen o ki hala JDK 7'yi bulamıyor.

Mac OSX 10.9.3 ve Android Studio (Beta) 0.8.1 kullanıyorum.


Java 6 kullanmayı söyleyen özel derleyici ayarlarınız var mı? (bunun gibi bazı Eclipse ayarları var, Studio hakkında emin değilim)
hichris123

Yanıtlar:


220

Dizini şu şekilde ayarlamak: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home JDK ayarlarında sorunumu çözdü. Başlarken de aynı sorunu yaşadım. Bu yardımcı olur umarım!


13
Harika teşekkürler! Eski JDK dizini System / Library / Java vb. İşaret ediyordu. Kurulum yolunu veya başka bir şeyi değiştirdiler! Harika yardım.
Aiden Fry

4
Bu benim için de çalıştı (JDK 7'yi indirdikten sonra).

7
Ancak dizini şu şekilde nasıl ayarlayabilirim: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home? JDK ayarları nerede?
Lijun Lou

Klasör adı değişti ve şimdi klasör adı jdk1.7.0_65.jdk :)
smartDonkey

4
Önemli ayrıntı: eski dizin / System / Library yeni dizin / Library
Ian

203

@megapoff yanıtı doğru. Ama düzeltmek için çok az zorlukla karşılaşıyorum. İşte adım adım ayrıntılı çözüm

Mac için

  1. JDK-7'nin DMG dosyasını buradan indirin
  2. DMG'ye tıklayın ve talimatları izleyin. Mac'e JDK-7'yi kuracak ve yapılandıracaktır.
  3. Şimdi android stüdyonuzda Dosya-> Proje Yapısı -> SDK Konumu'na gidin.
  4. In JDK konumu göz atma tıklayın ve gidin/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    Not: - Onun Değil /System/Librarybu kadar/Library

  5. Uygula ve Tamam'ı tıklayın .... Bingo ..... Projeyi yeniden oluşturun .....


22
OS X 10.10 (Yosemite) için, JDK 8u20 Erken Erişim Sürümünü kullanmak zorundaydı. Buradan indirebilirsiniz . JDK konumu/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
bdurao

7
Bu benim için çalıştı. Sadece / Library'ye değil, / System / Library'ye bakıyordum.
casraf

7
Çok teşekkür ederim muuuch !. Bu: Not: - Değil / Sistem / Kitaplık, / Kitaplık günümü yarattı!
KinGPinG


Teşekkürler .. /Library yerine / System / Library'ye bakıyordum..Yardımınız için teşekkürler
John

15

Diğer cevaplar çok doğru ama daha kısa ve net olmak istiyorum. Başkalarının bu sayfayı gereksiz yere birçok kez ziyaret etmesini önlemek için.

Önemli * Eski Yol / Sistem / Kitaplık / Java ... ve Yeni Yol / Kitaplık / Java ... (Sistem dizini altında değil)

Eski yolu değiştirin: /System/Library/Java/JavaVirtualMachines/jdk1.6.0_0.jdk/Contents/Home

Yeni yolunuzu ayarlayın: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home


5

Henüz Android Studio'ya geçmedim. Birkaç test için kullandım ve gerçekten beğendim. Henüz geçiş yapamadım. Eclipse'de bu tür bir sorun yaşadım ve bu açıkça farklı bir çözüm, ancak test projelerimden birine baktığımda, bunu nasıl yapacağınız anlaşılıyor:

Projenizi açın ve Dosya-> Ayarlar'a gidin.

Proje Ayarları altında, Derleyici'yi genişletin ve Java Derleyici seçeneğine gidin. Javac kullanmak ve proje bayt kodu sürümünü 1.7 olarak ayarlamak istiyorsunuz.

Umarım bu işe yarar.


0

Jdk-7u79-macosx-x64.dmg için sadece dizini /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home olarak ayarlama

/System/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home içinde değil

İkisi de farklı


0

İçindeki klasörü aramak yerine: /System/Library/Java/JavaVirtualMachines/

görüntü açıklamasını buraya girin

Bakmalıyız:

/Library/Java/JavaVirtualMachines/

görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.