Android, derleyici uyumluluk düzeyi 5.0 veya 6.0 gerektirir. Bunun yerine '1.7' bulundu. Lütfen Android Araçları'nı kullanın> Proje Özelliklerini Düzelt


286

Herkes bu konuda benzer bir sorun var mı, android proje almak ve gibi hatalar alıyorum

[2011-10-03 17:20:09 - Screen] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:55 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:59 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

Yukarıdaki tüm fonksiyonları Override silmek için hatalar var. Windows 7 x64, jvm7 x64 var. Herkes neyin yanlış olduğunu ipucu var mı? (Android Araçları -> Proje Özellikleri Düzeltmek yaptım ama yardım etmedi)


Eclipse'in proje için derleyici uyumluluk ayarını kontrol ettiniz mi? Örnek
dmon

3
Görünüşe göre Android SDK 1.7'yi Java7 olarak tanımıyor (daha sonra ihtiyaç duyduğu şeyle uyumlu). Proje uyumluluğunu Java6'ya ayarlamayı deneyin :)
helios

Yanıtlar:


448

Sorun bu değil, Jack. Android SDK x64 değil, x64 jvm (ve x64 eclipse IDE) ile sorunsuz çalışıyor.

Helios'un dediği gibi, proje uyumluluğunu Java 5.0 veya Java 6.0 olarak ayarlamanız gerekir.

Bunu yapmak için 2 seçenek:

  1. Projenize sağ tıklayın ve seçin "Android Tools -> Fix Project Properties"(bu işe yaramazsa ikinci seçeneği deneyin)
  2. Projeniz sağ tıklayın ve "Properties -> Java Compiler"kontrol "proje belirli ayarlarını etkinleştirme" ve gelen 1.5 veya 1.6 seçin "Derleyici uyum ayarlar" seçeneğini kutu.

26
Bana yardım etmedi :-(
lzap

1
Benim durumumda (OpenFeint Android örneğini derlemeye çalışıyorum) "Projeye özgü ayarları etkinleştir" devre dışı bırakmak yerine çalıştı.
user642252

1
1. seçeneği kullandığımda, projenin R.java otomatik olarak kaldırıldı
Naresh Sharma

Çoğu durumda "yeterince iyi" olmayan derleyiciyi 1,5 olarak ayarlayacağından 1. seçeneği kullanmayın. En iyi yaklaşım, Araçlar -> Tercihler -> Java Derleyici'ye gidip açılır menüden 1.6'yı seçerek tüm çalışma alanı için Derleyici uyumluluk düzeyini değiştirmektir.
nikib3ro

3
Peki ya Derleyici 1.7 istiyor ve yine de bu hatayı alıyorsanız? bunu nasıl düzeltebilirsin?
Shervin Asgari

20
  1. Proje klasörüne gidin ve sağ tıklayın - > properties ->salt okunur kutusunu işaretleyin ve Tamam'ı tıklayın

  2. Projenize sağ tıklayın ve "Android Tools -> Fix Project Properties"

  3. Projenize sağ tıklayın ve "Derleyici uyumluluk ayarları" seçim kutusundan 1.5 veya 1.6'yı seçin "Properties -> Java Compiler", işaretleyin "Enable project specific settings"ve seçin. (ne olursa olsun tüm seviyeleri tek tek deneyin)

  4. Altında Window -> Preferences -> Java -> Compiler, Derleyici uyumluluk düzeyini 1.6 veya 1.5 olarak ayarlayın.

Umarım sorunu çözecektir.


Muhtemelen cevaplandı, ancak Windows dosya sisteminde (projenizin klasör konumu) sağ tıklayın ve 'salt okunur' onay kutusunu işaretlenmemiş olarak ayarlayın. Bu benim sorunumu çözdü!
CodeMonkey

13

Jvm x86 sürümünü kullanmanızı tavsiye ederim. Yeni dizüstü bilgisayarımı (x64) ilk aldığımda, x64'e kadar gitmek istedim (jvm, jdk, jre, eclipse, vb.). Ancak her şeyi ayarlamayı bitirdikten sonra Android SDK'nın x64 olmadığını fark ettim, bu yüzden sorun yaşadım. X86 jvm'ye dönün ve iyi olmalısınız.

DÜZENLEME: 11/14/13

Son zamanlarda bazı aktiviteler gördüm ve biraz daha ayrıntılandıracağımı düşündüm.

Ben x64 ile işe yaramayacağını söylemedim, sadece x86 kullanmanızı tavsiye ederim.

İşte x64 JDK'nın avantajları / dezavantajları hakkında iyi bir yazı. 64bit Java platformunun avantajları

Düşünce süreci: Hangi amaçla? Neden 64 bit JDK kullanmaya çalışıyorum? 64 bit işletim sistemim olduğu için mi? 64 bit JDK'nın özelliklerinden herhangi birine ihtiyacım var mı? 64 bit JDK'da ekstra özellikler var mı ?! Neden bu kadar iyi oynamıyorlar? F *** 32 bit gidiyorum.


8

Yapmak Project-> Clean...benim için düzeltti.

Benim tutulması çalışmayı durdurdu bu yüzden workspacedizini temizledim ve projeyi aldığımda tutulması çalıştırdıktan sonra bu sorun vardı. Burada önerilen diğer çözümler işe yaramadı.


6

Proje özelliklerini düzelttikten sonra hala hatayı alan kişilerin çoğu için, muhtemelen ortamınızı kurarken Java 7 SDK'yı yüklediniz, ancak şu anda Android geliştirme için desteklenmemektedir.

Hata mesajı sais olduğundan, Java 5.0 veya 6.0 yüklemelisiniz, ancak Java 7 bulundu.

Proje özelliklerini önce Java 5 veya 6'yı yüklemeden düzeltirseniz, aynı hatayı tekrar görürsünüz.

  • Bu nedenle, önce Java SDK 5 veya 6'nın kurulu olduğundan emin olun veya yükleyin.
  • Ortam değişkeninizin (JAVA_HOME) SDK 5/6'yı işaret ettiğini kontrol edin.

Ve sonra:

  • Eclipse'in varsayılan olarak SDK 5/6 kullandığını kontrol edin (Window => Prefs. => Java => Derleyici
  • Projeye Özgü Ayarları Devre Dışı Bırak (Proje Özellikleri => Java Derleyici)
  • Proje Özelliklerini Düzeltme

VEYA

  • Eclipse'i varsayılan olarak JDK 7 kullanarak bırakın.
  • Projeye Özgü Ayarları Etkinleştir (Proje Özellikleri => Java Derleyici)
  • Derleyici Uyumluluğu 1.5 veya 1.6'yı seçin (Proje Özellikleri => Java Derleyici)

3

BMSAndroidDroid ve Flo-Scheild-Bobby'ye katılıyorum. DailyQuote adlı bir eğitim yapıyordum ve Cordova kütüphanesini kullanmıştım. Daha sonra işletim sistemimi Windows'tan Ubuntu'ya değiştirdim ve Eclipse'e projeler Ubuntu 12.04 64-bitaktarmaya çalıştım, (Eclipse Juno 64-bit , Oracle JDK 7 kullanıyorum. Ayrıca Ubuntu 32-bit libs'i kurdum - bu yüzden 64 ve 32bit) ve aynı sorunu var.

Flo-Scheild-Bobby tarafından önerildiği gibi, yapılandırma yolunu açın ve daha önce eklediğiniz kavanozları tekrar ekleyin. Sonra eski kavanoz bağlantılarını çıkarın ve işte bu.


3

İki prosedürü kullanarak bu sorunu çözdüm:

  1. Eclipse -> 'Project' menüsünde -> 'Java Compiler' -> 'Derleyici uyumluluk seviyesini ayarla' = 1.6 'Varsayılan uyumluluk ayarlarını kullan' ayarla 'Oluşturuldu. Sınıf uyumluluğu' = 1.6 'Kaynak uyumluluğu' ayarını ayarla = 1.6

  2. Ardından 'Windows' menüsü -> 'Tercihler' -> 'Java' seçeneğine gidin, 'Java' öğesini genişletin -> 'Derleyici' -> 'Derleyici uyumluluk düzeyini ayarlayın' = 1.6

İpucu: Kaynak uyumluluğu uyum düzeyine eşit veya daha düşük olmalıdır.


Web sitenizi tanıtmak için SO kullanmayın.
caiocpricci2

2

Ben kavanoz dosyaları projelerinize düzgün dahil olup olmadığını kontrol etmenizi öneririm. Jar dosyalarının yokluğunda, projenin derlenmemesi olasılığı vardır.


2

BMSAndroidDroid'in dediği gibi, bu sorun yanlış bir oluşturma yolu yapılandırmasından kaynaklanabilir.

Derleme yolunuza bazı kitaplıklar eklediyseniz, kitaplıkları taşıyın, derleme yolu yanlış başvuruları koruyacak, derleme sırasında kitaplıkları bulamayacak ve bir hata iletisi alacaksınız.

Düzeltmek için proje klasörünüze sağ tıklayın> oluşturma yolu> yapı yolunu yapılandırın Sonra kütüphane sekmesine bir göz atın ve eski kütüphaneleri kaldırın.


2

Benim durumumda openjdk7'den openjdk6'ya geçiş yardımcı oldu. Daha sonra uyum düzeyini 1.6 olarak değiştirdim ve hepsi iyi derlendi.


1

Bu sorunla karşılaşıyorum neden benim debug.keystore süresi dolmuş, bu yüzden .android klasörü altında debug.keystore sildi ve eclipse yeni bir debug.keystore yeniden üretecek, sonra ben sabit


1

Takip etmek benim için çalıştı

Enable project-specific settings and set the compliance level to 1.6

Nasıl yaparsın?

Eclipse Package Explorer3. projenizde tıklayın ve öğesini seçin properties. Özellikler Penceresi açılacaktır. Java CompilerPencerenin sol panelinde seçin . Şimdi Enable project specific settingsve set Complier compliance leveliçin 1.6. Öğesini Applyve ardından öğesini seçin OK.

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.