Android membutuhkan kepatuhan kompiler level 5.0 atau 6.0. Ditemukan '1,7' sebagai gantinya. Silakan gunakan Alat Android> Perbaiki Properti Proyek


286

Adakah yang punya masalah serupa dengan ini, saya mengimpor proyek android dan saya mendapatkan kesalahan seperti

[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.

Saya mendapat kesalahan untuk menghapus semua fungsi @Override di atas. Saya memiliki Windows 7 x64, jvm7 x64. Adakah yang tahu apa yang salah? (Saya telah melakukan Alat Android -> Perbaiki Properti Proyek tetapi tidak membantu)


Apakah Anda memeriksa pengaturan kepatuhan kompilator Eclipse untuk proyek ini? Contoh
dmon

3
Tampaknya Android SDK tidak mengenali 1,7 sebagai Java7 (kemudian kompatibel dengan apa yang dibutuhkan). Coba atur kompatibilitas proyek ke Java6 :)
helios

Jawaban:


448

Bukan itu masalahnya, Jack. Android SDK bukan x64, tetapi berfungsi baik dengan x64 jvm (dan x64 eclipse IDE).

Seperti yang dikatakan helios, Anda harus mengatur kompatibilitas proyek ke Java 5.0 atau Java 6.0.

Untuk melakukan itu, 2 opsi:

  1. Klik kanan pada proyek Anda dan pilih "Android Tools -> Fix Project Properties"(jika ini tidak berhasil, coba opsi kedua)
  2. Klik kanan pada proyek Anda dan pilih "Properties -> Java Compiler", centang "Aktifkan pengaturan spesifik proyek" dan pilih 1,5 atau 1,6 dari kotak pilih "Pengaturan kepatuhan kompiler" .

26
Tidak membantu saya :-(
lzap

1
Dalam kasus saya (saya mencoba untuk mengkompilasi sampel Android OpenFeint) menonaktifkan "Aktifkan pengaturan spesifik proyek" bekerja sebagai gantinya.
user642252

1
ketika saya menggunakan opsi 1, R.java proyek dihapus secara otomatis
Naresh Sharma

Jangan gunakan opsi 1 karena akan mengatur compiler ke 1.5 yang tidak "cukup baik" dalam banyak kasus. Pendekatan terbaik adalah mengubah tingkat kepatuhan Kompiler untuk seluruh ruang kerja dengan membuka Tools -> Preferences -> Java Compiler dan pilih 1,6 dari dropdown.
nikib3ro

3
Tetapi bagaimana jika Anda ingin Compiler 1.7 dan masih mendapatkan kesalahan ini? bagaimana Anda bisa memperbaikinya?
Shervin Asgari

20
  1. Buka folder proyek dan klik kanan di atasnya - > properties ->centang kotak read only dan klik ok

  2. Klik kanan pada proyek Anda dan pilih "Android Tools -> Fix Project Properties"

  3. Klik kanan pada proyek Anda dan pilih "Properties -> Java Compiler", centang "Enable project specific settings"dan pilih 1,5 atau 1,6 dari kotak pilih "Pengaturan kepatuhan kompiler". (coba semua level satu per satu untuk jaga-jaga)

  4. Di bawah Window -> Preferences -> Java -> Compiler, atur tingkat kepatuhan Compiler ke 1.6 atau 1.5.

Semoga itu akan menyelesaikan masalah.


Mungkin dijawab, tetapi dalam sistem file Windows (lokasi folder proyek Anda), klik kanan dan atur kotak centang 'baca-saja' ke tidak dicentang. Ini memperbaiki masalah saya!
CodeMonkey

13

Saya akan merekomendasikan menggunakan versi x86 jvm. Ketika saya pertama kali mendapatkan laptop baru saya (x64), saya ingin pergi x64 sepanjang jalan (jvm, jdk, jre, gerhana, dll.). Tapi begitu saya selesai mengatur semuanya, saya menyadari bahwa Android SDK bukan x64, jadi saya punya masalah. Kembali ke x86 jvm dan Anda harusnya ok.

EDIT: 11/14/13

Saya telah melihat beberapa kegiatan baru-baru ini dan berpikir saya akan menguraikan lebih sedikit.

Saya tidak mengatakan itu tidak akan berfungsi dengan x64, saya hanya merekomendasikan menggunakan x86.

Berikut ini adalah postingan yang bagus tentang kelebihan / kekurangan dari x64 JDK. Manfaat platform Java 64bit

Proses pemikiran: Untuk tujuan apa? Mengapa saya mencoba menggunakan JDK 64 bit? Hanya karena saya memiliki OS 64-bit? Apakah saya memerlukan fitur JDK 64-bit? Apakah ada fitur tambahan di JDK 64-bit ?! Kenapa ini tidak bisa bermain bagus bersama !? Sial, aku akan 32-bit.


8

Melakukan Project-> Clean...memperbaikinya untuk saya.

Gerhana saya sudah berhenti bekerja jadi saya membersihkan workspacedirektori dan setelah saya menjalankan gerhana ketika saya mengimpor proyek saya punya masalah ini. Solusi lain yang disarankan di sini tidak berhasil.


6

Untuk sebagian besar orang yang masih menerima kesalahan setelah memperbaiki properti proyek, Anda mungkin menginstal Java 7 SDK ketika mengatur lingkungan Anda, tetapi saat ini tidak didukung untuk pengembangan Android.

Sebagai pesan kesalahan, Anda harus menginstal Java 5.0 atau 6.0, tetapi Java 7 ditemukan.

Jika Anda memperbaiki properti proyek tanpa menginstal Java 5 atau 6 terlebih dahulu, Anda akan melihat kesalahan yang sama lagi.

  • Jadi pertama-tama, pastikan Anda telah menginstal Java SDK 5 atau 6, atau menginstalnya.
  • Periksa variabel lingkungan Anda (JAVA_HOME) mengarah ke SDK 5/6.

Lalu:

  • Periksa apakah Eclipse menggunakan SDK 5/6 secara default (Window => Prefs. => Java => Compiler
  • Nonaktifkan Pengaturan Spesifik Proyek (Project Properties => Java Compiler)
  • Perbaiki Properti Proyek

ATAU

  • Biarkan Eclipse menggunakan JDK 7 secara default.
  • Aktifkan Pengaturan Khusus Proyek (Properti Proyek => Java Compiler)
  • Pilih Compiler Compliance 1.5 atau 1.6 (Project Properties => Java Compiler)

3

Saya setuju dengan BMSAndroidDroid dan Flo-Scheild-Bobby. Saya sedang melakukan tutorial yang disebut DailyQuote dan telah menggunakan perpustakaan Cordova. Saya kemudian mengubah OS saya dari Windows ke Ubuntu dan mencoba mengimpor proyek ke Eclipse, (Saya menggunakan Eclipse Juno 64-bit, pada Ubuntu 12.04 64-bit, Oracle JDK 7. Saya juga menginstal Ubuntu 32-bit libs- jadi tidak ada masalah dengan 64 dan 32bit), dan mendapat masalah yang sama.

Seperti yang disarankan oleh Flo-Scheild-Bobby, buka konfigurasikan path build dan tambahkan kembali jar yang Anda tambahkan sebelumnya. Kemudian hapus tautan jar lama dan hanya itu.


3

Saya memperbaiki masalah ini menggunakan dua prosedur:

  1. Dalam Eclipse -> menu 'Project' -> 'Java Compiler' -> set 'Level kepatuhan kompiler' = 1,6 centang pada 'Gunakan pengaturan kepatuhan standar' Set 'Generated .class kompatibilitas' = 1,6. Set 'Sumber kompatibel' = 1,6

  2. Lalu buka menu 'Windows' -> 'Preferensi' -> 'Java', perluas 'Java' -> 'Compiler' -> Set 'Level kepatuhan kompilator' = 1,6

Petunjuk: Kompatibilitas sumber harus sama dengan atau kurang dari tingkat kepatuhan.


Jangan gunakan SO untuk mempromosikan situs web Anda.
caiocpricci2

2

Saya menyarankan agar Anda memeriksa file jar sudah termasuk dalam proyek Anda. Ada kemungkinan bahwa dengan tidak adanya file jar, proyek tidak akan dikompilasi


2

Seperti yang dikatakan BMSAndroidDroid, masalah ini mungkin disebabkan oleh konfigurasi jalur build yang salah.

Jika Anda memasukkan beberapa pustaka ke path build Anda, kemudian pindahkan pustaka, path build akan menghemat referensi yang salah, tidak akan menemukan pustaka selama kompilasi dan Anda akan mendapatkan kesalahan.

Untuk memperbaikinya, klik kanan pada folder proyek Anda> build path> configure build path Kemudian lihat ke tab perpustakaan, dan hapus perpustakaan lama.


2

Dalam kasus saya, beralih dari openjdk7 ke openjdk6 membantu. Setelah itu saya mengubah level kepatuhan menjadi 1,6 dan semua dikompilasi dengan baik.


1

saya menemukan masalah ini karena debug.keystore saya kedaluwarsa, jadi saya menghapus debug.keystore di bawah folder .android, dan gerhana akan membuat kembali debug.keystore baru, maka saya memperbaiki


1

Mengikuti berhasil bagi saya

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

Bagaimana kamu bisa melakukan itu?

Di Eclipse Package Explorer3 Anda klik pada proyek Anda dan pilih properties. Jendela Properties akan terbuka. Pilih Java Compilerdi panel kiri jendela. Sekarang Enable project specific settingsdan atur Complier compliance levelke 1.6. Pilih Applydan kemudian OK.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.