Hata: compileSdkVersion android-21, JDK 7 ile derlenmeyi gerektiriyor


106

Derleme sırasında JDK'nın daha Error:compileSdkVersion android-21 requires compiling with JDK 7yeni bir sürümünün gerekli olduğunu söyleyerek hata alıyorum .

Android Studio v0.8.14 ile OS X Yosemite üzerinde çalıştırıyorum

Kontrol ettiğim şeyler:

  1. Java sürümü:

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 klasörünün içinde sadece 1.6.0.jdkklasörü görebiliyorum , başka bir klasör bulamıyorum.

  2. JDk 8 ve 7'yi yeniden yüklemeyi denedim!

Jvm 1.8'in klasör konumunu bulamıyorum, orada nasıl düzeltebileceğime dair bir fikrim var.


Bende de aynı problem var. Buna bir çözüm buldunuz mu?
gsueagle2008

@EricCumbee Jdk 7'yi aşağıda gösterildiği gibi kullanmak sorunu çözdü.
Arjun Komath

4
Bunun ilk çalıştırma deneyimi olması saçma.
Andy

Yanıtlar:


224

Bu Sorun için Tam Düzeltme (Mac'teki Android Studio Kullanıcıları)

Java 8'e zaten yükseltme yaptıysanız, lütfen JDK konumunun /Library/JavaJava 6'nın konumu ile karşılaştırıldığını unutmayın /System/Library/Java. Yani sağ tıklayıp Bu sorunu gidermek için Project folder> Project Structure>SDK Location.

Ardından JDK konumunu şu şekilde değiştirin:

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

Farklı bir JDK sürümü yüklediyseniz (Java 8 dışında), önce java_homekomut dosyasını kullanarak yolu bulun ve çıktıyı kullanın. Sadece koş,

/usr/libexec/java_home 

10
Teşekkürler @Subin for Android studio 1.0.1 SDK Konumda yer alıyor File > Project Structureveya sadece vuruyorCommand + ;
Husam

1
Android stüdyo kullanıcıları için mükemmel cevap .. beni kurtardı
reidisaki

aşağıda belirtilen yol benim için çalıştı /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
Teja Swaroop

2
Konumuma ciddi bir şekilde bakmaya ve iyi olduğunu düşünmeye devam ettim, ancak jdk1'i kolayca bulduğum / System / Library / Java yerine / Library / Java içinde olduğunuzdan emin olmak için ne demek istediğinizi anlayana kadar jdk1.6'yı görmeye devam ettim. İçindekiler / Ana Sayfa ve patlama için 8, artık Android Studio sürekli hatalar olmadan çalışıyor. Sen bir azizsin
ColossalChris

1
Bu, Windows için de çalışıyor! JDK kurulumunu işaret etmeniz yeterli. Örnek:C:\Program Files\Java\jdk1.8.0_51
ADTC

29

Aslında çözümü yeni buldum - JDK 7 /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home içinde.

bu benim için çalışmasını sağladı. JDK7'nin kurulu olduğu yere Oracle Docs


2
Bu klasörü göremiyorum! benimki sadece bu klasörü gösteriyor1.6.0.jdk
Arjun Komath

Android Studio'nun başlangıçta nereye baktığını hatırlayamıyorum, ancak 1.7 JDK klasörü 1.6.0jdk ile aynı dizin ağacında değildi.
gsueagle2008

6
@Arjun da seninkiyle aynı kafa karışıklığına sahip. Ama sonra JDK 7'nin "Java" dizininin aslında JDK 6/Library/Java/System/Library/Java
akhy

Öyleyse sade bir İngilizce ile sorunu çözmek için gerçekte ne yaptınız?
JGallardo

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

10

Bir çözüm buldum. Bende de oldu ve Google'da çok aradım ama elimde olan tek şey ipuçlarıydı. Bir çok ipucu. Ve kesin bir çözüm buldum.

Bunun nedeni bilgisayarda JDK 7 (veya üstü) kurulu olmamasıdır. AS / Configuration'daki JDK dizini, JDK6'yı işaret edebilir. (O Sistem / Kütüphane / ...)

Yapmanız gereken tek şey:

  1. En son JDK'yı indirin.
  2. Yükle.
  3. Android Studio / Configure / Project Defaults / Project Structure / (JDK Konumu:) öğesini / Library / Java / JavaVirtualMachines / jdk1.8.0_25.jdk / Contents / Home'a ​​getirin

Kalın italik olarak vurgulanan metinler farklı olabilir, bu nedenle göz atmanız önerilir. Bu yardımcı olur umarım. Gradle, android stüdyosuyla uğraşarak bütün bir gün geçirdim. Mutlu kodlamalar.


7

Eric ve Subin'in cevaplarının bir arada sorunumu çözdüğünü buldum:

yani, java JDK'yı Eric'in cevabına ayarlamanız gerekir (JDK 7 kullandığınızı varsayarak):

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

Yaptığım hata sadece jdk1.7.0_71.jdk dizinini seçmeye çalıştım ve "Lütfen geçerli bir JDK dizini seçin" hata mesajını almaya devam ettim.

Daha önce JDK 6 için kullanılan format üzerinde çalışıyordum :( - İçindekiler / Ana Sayfa'ya giden tam yolu verdiğimde işe yaradı.

Subin'in cevabı, ne yapmaya çalıştığınıza bağlı olarak farklı olabilecek JDK konumunuzu nasıl bulacağınızı söyler.

Eric ve Subin'e teşekkürler!


3

Bunu paylaşıyorum çünkü hatayı Google'da aradıklarında bu soruyu bulanlara yardım etmek istiyorum. İnternetteki diğer "cevapların" çoğu çok zaman alıyordu. Benim yaptığım gibi çok zaman harcamadan önce aşağıyı takip edin.


Yaptığım şey JDK 7'yi indirmekti

Ardından jdk ayarını şu şekilde değiştirin: 1.7.0

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


3

Ben de bu sorunu yaşıyorum. Şimdiye kadar bunun için bir düzeltme bulamıyorum, bu yüzden maksimum SDK sürümünü JDK6 ile çalışan 20 olarak değiştirmeye başvurdum.

Dosya konumuna gelince, Android stüdyosu yerine / System / Library / Java / JavaVirtualMachines / Insert JDK version / Contents / Home içinde olması gerektiğini varsayın .

Gerçekte, JDK'm / Library / Java / JavaVirtualMachines / JDK Version Here / Contents / Home içine yüklenir .

Kurulu olduğu gerçek dizinde bir JDK seçmeye çalışmak, android stüdyosunun geçerli bir JDK konumu seçmem gerektiğini söylemesine neden oluyor. Şimdilik bir düzeltme bulamıyorum, bu yüzden yukarıda da söylediğim gibi, maksimum SDK sürümünü 21 yerine 20 olarak değiştirmeye başvurdum ve Google'ın düzeltmesi için daha fazla insan bu hatadan muzdarip olana kadar böyle kalacak. Veya gerçek bir düzeltme, işe yaramaması için 101 yol yerine çevrimiçi olarak yayınlanana kadar.

Umarım bu şimdilik yardımcı olur, gerçekten bir çözüm / cevap değil ama şimdilik benim için işe yarayan bir çalışma.


0

Yalnızca 1.6.0.jdk klasörünüz varsa, bu bağlantıya gidin ve jdk 1.7'yi indirip yükleyin. sonra java klasörünüzü bu yolda bulun

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

0

Bu iş parçacığındaki çözümler, Android Studio 1.4'teki aynı hata için geçerli değildir. Örneğin tercihler menüsü kayboldu. Ubuntu 14.04 üzerinde çalışan Android Studio 1.4 için çözüm aşağıdadır.

Ubuntu 14.04+ ve Android Studio 1.4+ sürümlerinde çözmek için şu adrese gitmeniz gerekir:

Dosya -> Diğer Ayarlar -> Varsayılan Ayarlar -> Oluşturma, Yürütme, Dağıtım -> Derleyici -> Java Derleyici -> Proje Bayt Kodu Sürümü

Bu açılır menü varsayılan olarak boş olacaktır.

Aşağıdaki ekran görüntüsü olması durumunda, tercih ettiğiniz JDK'ya ayarlayın, 1.8.

android sdk ekran görüntüsü

Voila, projeniz derlenecek.


0
  1. İndir buradan son JDK.
  2. Komut satırı aracını açın.
  3. Aşağıdaki satırı kopyalayıp komut satırı aracınıza yapıştırın ve return tuşuna basın.

/ usr / libexec / java_home

  1. Bu komutun çıktısını kopyalayın.
  2. Android projenize geri dönün ve aşağıdaki gibi gezinin

Dosya -> Proje yapısı -> JDK konumu

düzenleyin (üç noktalı kareye tıklayın) JDK konumu (resimde 2.) ve komut satırı aracı çıktısını buraya yapıştırın.

görüntü açıklamasını buraya girin MacBook Pro kullanarak bu talimatları topladım.

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.