Proyek Anda mengandung kesalahan, harap perbaiki sebelum menjalankannya

187

Saya sedang mengembangkan aplikasi Android sederhana. Tetapi ketika saya menjalankan Eclipse, itu menunjukkan kesalahan berikut:

Proyek Anda mengandung kesalahan, harap perbaiki sebelum menjalankannya.

Saya tidak dapat menemukan kesalahan dalam proyek saya atau tidak ada kesalahan dalam aplikasi saya. Ada palang merah di bawah nama aplikasi tetapi tidak di bawah nama file lain.

Apakah ada orang lain yang memiliki masalah ini?

JackeyChan
sumber
Sayangnya tidak ada yang bekerja untuk saya ... Membuat proyek baru dan menghapus .android ... tidak berfungsi. Rupanya Eclipse kehilangan beberapa pengaturan dan menolak untuk menjalankan proyek baru baik Java atau Android
JPM
3
Selalu lihat di panel "Penanda". Kesalahan diringkas di sana.
Thorbjørn Ravn Andersen

Jawaban:

220

Itu biasanya berasal dari kesalahan dalam membangun jalur.

Jika Anda menggunakan eclipse, ada tampilan yang dapat Anda tambahkan yang mencantumkan semua kesalahan yang disebut "Masalah":

masukkan deskripsi gambar di sini

Jika tidak, Anda dapat mencoba untuk membersihkan proyek, dan itu biasanya memecahkan beberapa masalah.

Terakhir, jika Anda menambah atau mengubah sumber daya dari luar IDE Anda, Anda ingin memuat ulang sumber daya dan membersihkannya.

EDIT (Komentar oleh pengguna anonim)

Ini juga dapat disebabkan oleh "Sertifikat Debug" yang sudah kadaluwarsa tetap sebagai berikut:

JIKA SEMUA GAGAL KEMUDIAN INI HARUS MENJADI SOLUSI:

Hapus sertifikat debug Anda di bawah ~/.android/debug.keystore(di Linux dan Mac OS X); direktori adalah sesuatu seperti %USERPROFILE%/.androiddi Windows.

Plugin Eclipse kemudian akan menghasilkan sertifikat baru ketika Anda selanjutnya mencoba membangun paket debug. Anda mungkin perlu membersihkan dan kemudian membangun untuk menghasilkan sertifikat.

Ini juga merupakan perbaikan lain untuk "setContentView (R.layout.main);" kesalahan yang mengatakan itu tidak dapat menemukan R.layout.main ketika sebenarnya dihasilkan. (R tidak dapat diselesaikan ke variabel).

Ini juga merupakan perbaikan lain untuk kesalahan "Proyek Anda memiliki kesalahan ..." dan Anda tidak dapat menemukannya. Bersihkan dan bangun kembali masih diperlukan setelah membuat sertifikat debug baru.

Jason Rogers
sumber
5
Penting untuk dipahami bahwa masalah tidak selalu dilaporkan terhadap file kode sumber pada nomor baris. Masalah dengan proyek secara keseluruhan, seperti masalah jalur pembangunan, akan dilampirkan di tingkat proyek. Anda tidak akan dapat melihat teks masalah di mana pun selain tampilan Masalah.
Konstantin Komissarchik
6
kunci debug kadaluwarsa biasanya masuk saya setiap tahun. saya benar-benar harus meletakkan pengingat di kalender saya atau sesuatu.
Harlo Holmes
Ini memperbaiki kesalahan saya yang sama, setidaknya x merah menghilang dari nama proyek. Terima kasih ... sangat membantu
wocmultimedia
2
Kunci debug kedaluwarsa - sesederhana itu :) Terima kasih
6bytes
bagaimana Anda membersihkan dan membangun kembali?
Ian Davis
35

Pertama pergi ke Window -> Show View -> Menu Error Logs in. Ini akan menampilkan log kesalahan jika Anda punya. Kemudian cobalah untuk membersihkan proyek dan membangunnya kembali.

chikka.anddev
sumber
Adalah ide yang baik secara umum untuk menjaga tampilan kesalahan ini - dan juga untuk mencoba memperbaiki peringatan yang ditampilkan.
Heiko Rupp
3
Tampilan Log Kesalahan menunjukkan kerusakan pada plugin Eclipse. Sangat membantu untuk melaporkan masalah, tetapi entri tidak akan menunjukkan masalah dalam kode aplikasi pengguna. Untuk itu Anda ingin tampilan Masalah.
Konstantin Komissarchik
1
Saya memiliki masalah serupa (tetapi dengan NDK / C ++). Proyek NDK + android saya berhasil dikompilasi, tetapi Eclipse tidak mengizinkan untuk menjalankan / debug itu. Saya memiliki kesalahan pada #include <list> (saya belum menambahkan jalur STL ke sumber daya, dan tidak ingin melakukannya). Bagaimana ini bisa terjadi, apakah ada opsi untuk mematikannya? Saya ingin melihat 'kesalahan' yang tidak terlalu nyata, tetapi saya ingin menjalankan aplikasi (yang TIDAK mengandung kesalahan kompilasi / tautan).
Krystian Bigaj
bagi saya masalahnya adalah sertifikat debug. Dan saran untuk membuka "masalah" windows juga bermanfaat. Saya sedang mencari di bawah jendela "kesalahan" yang tidak menunjukkan apa-apa.
user590849
Saya mendapatkan kesalahan ini di Log Kesalahan: Kesalahan menghasilkan arsip akhir: Tidak dapat mendapatkan kunci tanda tangan debug.
Pratik Butani
13

Nah, dalam kasus saya beberapa perpustakaan ditangani dua kali dalam:

Project >> Properties >> Java Build Path >> Libraries

Saya hanya perlu menghapus duplikat dan itu berfungsi dengan baik tanpa pembersihan atau menyegarkan.

Mahorad
sumber
Hapus tanda centang file jar dari Project >> Properties >> Java Build Path >> tab Order and Export
Ajay Takur
Dalam kasus PERHATIAN Simbol kesalahan! tunjukkan dalam proyek. Saya memecahkan langkah-langkah berikut proyek >> properties >> Java Build Path di panel kiri dan pilih perpustakaan di panel kanan (3 kolom) file jar adalah kesalahan. Cukup tambahkan file JAR di folder proyek libs yang sama di popup. hapus file lib yang salah. Ini bekerja untuk saya.
gnganpath
10

Saya melihat ini dengan proyek yang sudah ada. Saya telah melakukan beberapa pengeditan, tetapi belum mengimpor sesuatu yang baru. Restart Eclipse tidak membantu.

Project->Clean memang memecahkan masalah.

Kuat
sumber
6

Saya sering menemukan kesalahan ini ketika saya mengimpor proyek baru di ruang kerja saya.

Alasan : Beberapa file yang diperlukan (SukaR.Java) tidak dihasilkan dalam paket masing-masing.

Cure : Bersihkan dan bangun proyek, Semua file yang perlu dibuat secara otomatis akan ada di sana setelah membangun proyek.

Keberuntungan terbaik.

Prasham
sumber
5

Ini terjadi pada saya. Setelah format sistem saya,
Ketika saya mengimpor proyek itu menunjukkan kesalahan yang sama

hapus file debug.keystore pertama lalu goto -

Proyek -> Properti proyek -> pilih perpustakaan -> hapus -> tambahkan lagi perpustakaan.

Ini bekerja untuk saya ......

pengguna3209435
sumber
4

Buka menu proyek, klik pada item menu bersih.

Setelah itu tutup gerhana dan buka kembali dan coba kompilasi ..

Ini adalah kesalahan perangkat lunak yang Anda temukan beberapa kali.

Vinay
sumber
4

itu juga bisa terjadi jika Anda memindahkan file yang diperlukan. Cukup periksa Problem View (menu window -> show view -> Problems) seperti yang diceritakan di sini

Filippo Mazza
sumber
3

Saya punya masalah yang sama persis ini. Salah satu solusi yang akan berhasil adalah membuat proyek baru, tapi saya rasa tidak ada kebutuhan untuk itu. Bagi saya masalahnya adalah bahwa sertifikat debug yang dihasilkan secara otomatis telah kedaluwarsa. Menghapus file ini memungkinkan Eclipse untuk membangun kembali file itu, yang menyelesaikan masalah. Anda tidak dapat menjalankan aplikasi dengan sertifikat yang tidak valid, apakah itu debug atau sertifikat pelepasan. Perhatikan bahwa membersihkan proyek saya tidak berhasil. Untuk informasi lebih lanjut, lihat: Kesalahan "Sertifikat debug sudah kedaluwarsa" di plugin Eclipse Android

Michael
sumber
Anda tidak sendirian, lihat juga: stackoverflow.com/questions/8467835/…
Asmo Soinio
3

Baru-baru ini saya menemukan kesalahan ini. Saya benar-benar di sudut tanpa bantuan, kemudian saya menemukan jawabannya. Kesalahan ini dapat terjadi karena alasan berikut:

  • Kesalahan dalam kode proyek
  • Menautkan file perpustakaan eksternal ke proyek dengan tidak benar
  • Paling penting: jika file debug.keystore Anda kedaluwarsa.

2 kasus pertama mudah diidentifikasi tetapi yang ketiga seperti mencari kotak hitam di ruangan gelap.

Jadi selain Project -> Clean, hapus juga file debug.keystore Anda.

Saya menggunakan Mac + Eclipse sehingga untuk menghapus, saya menulis perintah rm ~/.android/.debug.keystoredi terminal.

Nikesh K
sumber
3

Apakah ada cara untuk mengabaikan kesalahan yang ada dalam proyek. Sesuatu yang mirip apa yang memungkinkan gerhana dalam kasus proyek java.

Dalam kasus saya kesalahan ada di direktori jni. Kesalahan ditampilkan meskipun ndk-buid berhasil. Jadi yang ingin saya lakukan adalah mengabaikan kesalahan yang dilaporkan oleh eclipse.

Jika kesalahan memang kesalahan maka saya harus mendapatkan simbol yang belum terselesaikan selama ndk-build.

Saya sudah memastikan standar android termasuk apakah ada di include path.

Juga proyek saya adalah tipe android / c / c ++.

Saya memiliki dua pembangun yang terkait dengan proyek 1. pembangun statndard android 2. pembangun kustom ndk yang ive dibuat secara eksplisit.

sharadendu sinha
sumber
( eclipse.org/forums/index.php/t/274600 ) Buka Window-> Preferences-> C / C ++ -> Analisis kode dan hapus centang peringatan palsu.
bartolo-otrit
2

Simulasikan diri Anda beberapa kesalahan di kelas. Kemudian simpan dan itu akan menunjukkan lebih banyak kesalahan daripada yang Anda simulasi. Bagi saya itu salah impor dan ini membantu.

Anak jalanan
sumber
2

Saya memiliki masalah serupa.

Di bawah tab "masalah" saya menemukan kesalahan yang mengatakan "Kesalahan menghasilkan arsip akhir: Sertifikat Debug kedaluwarsa pada 2/22/12 1:49 PM"

Jadi saran saya adalah melihat pada tab masalah untuk mendapatkan info lebih lanjut.

Sampai jumpa

Massimo Nicolardi
sumber
1

Jika tidak ada solusi di atas yang berfungsi, Anda harus memeriksa READ ONLYproperti folder Project, jika hanya Read-Only, kompiler tidak akan dapat menimpa sumber daya, R.java dan file dex APK dll dan karenanya ini akan terjadi .. Ini terjadi pada saya dan saya tetap setelah perjuangan yang panjang .. Selamat Pemrograman.

Pervez Alam
sumber
1

Saya punya masalah persis ini ketika mencoba menjalankan aplikasi Doodlz , dari buku Android for Programmers , di Mac OS X dengan Eclipse Juno .

Setelah mengunduh dan membuka ritsleting demo dari buku, saya lupa mengubah izin file. Mereka hanya-baca di sistem saya jadi ini adalah masalah pertama .

Masalah kedua diselesaikan dengan memilih target pembangunan di Eclipse. Ini diperbaiki dengan membuka: Project> Properties , dan mengklik bidang Android pada panel kiri untuk dapat memilih satu opsi sebagai Target Bangun Proyek , yang dalam kasus saya adalah:

  Target Name     Vendor         Platform    API Level
> Google APIs     Google Inc.    4.0.3       15

Kemudian membersihkan dan membangun kembali proyek tidak menunjukkan kesalahan.

Terakhir, untuk menjalankan aplikasi klik kanan paket (pada tab Package Explorer) dan kemudian pilih: Run As> Aplikasi Android

karlphillip
sumber
1

Cukup Hapus sertifikat debug saya di bawah ~/.android/debug.keystoredan Project->Cleanmenyelesaikan masalah.

Shylendra Madda
sumber
0

Hapus folder .android dari Dokumen & pengaturan Anda \ Pengguna \ pada XP dan \ Pengguna \ pada Win7. Buat kembali AVD dan buat proyek baru.

2ndlife
sumber
0

Apa yang menyebabkan masalah ini bagi saya tidak ada di atas, tetapi hanya bahwa saya telah meninggalkan atribut "debuggable" menjadi false dalam file manifest.xml setelah melakukan rilis. Doh!

Tentu saja baik jendela LogCat, Log kesalahan, Konsol, atau Masalah memberi tahu saya tentang hal ini ..

Ben Clayton
sumber
0

Saya memiliki kesalahan yang sama, ketika saya menyalin proyek ke komputer lain.

Saya kemudian memeriksa semua properti proyek pada kedua mesin, dan satu-satunya hal yang berbeda adalah urutan item di Java Build Path - tab Order dan Ekspor.

Saya memindahkan item Android XXX dan Android Dependencies di atas 2 lainnya dalam daftar (dalam kasus saya, folder src dan gen) dan voila, itu berhasil lagi!

Saya tidak begitu yakin apakah urutan yang berbeda sebenarnya adalah masalah, tetapi setidaknya mengubahnya (dan menyimpan properti lagi) tampaknya membantu ...

Dylan
sumber
0

Saya memiliki masalah yang sama persis setelah memperbarui SDK dan ADT. Masalah saya telah diatasi dengan menghapus folder .android (tersembunyi) di bawahC:\Users\USERNAME\

Freddroid
sumber
0

Ini terjadi pada saya ketika saya bereksperimen dengan Maven.

Proyek klik kanan -> Maven -> nonaktifkan maven nature memperbaiki masalah untuk saya.

Vasudev
sumber
0

Ya, ini pesan yang agak samar. Jika Anda memiliki proyek yang salah (katakan salah satu yang Anda kerjakan di masa lalu) maka Anda akan mendapatkan pesan ini (dan tidak ada pesan di panel Masalah / Kesalahan Log proyek Anda saat ini).

Anda mungkin hanya ingin menjalankan proyek Anda saat ini. Ini mungkin baik-baik saja. Cukup klik panah bawah di sebelah kanan tombol Jalankan untuk memilih proyek Anda.

Snowcrash
sumber
0

Coba ubah ruang kerja Anda. Saya tidak yakin ini adalah solusi yang tepat. Saya memang menghadapi masalah yang sama sampai kadang-kadang saya mengubah ruang kerja saya.

Sajidhan
sumber
0

Dalam kasus saya, ini terjadi dengan ADT 22.

Saya memilih untuk tidak membuat Aktivitas.

Setelah saya menghapus "appcompat_v7" sebagai proyek perpustakaan. Saya bekerja

Yeung
sumber
0

Saya memiliki masalah serupa di mana saya tidak dapat menjalankan proyek saya namun tidak melihat masalah dalam kode. Di panel Error Log tertulis sesuatu seperti "Tidak dapat menambahkan P / ke daftar segmen P / in sebagai induk". Restart Eclipse memecahkan masalah.

Luboš Staráček
sumber