Saya memiliki proyek Aplikasi Android yang agak besar yang merujuk beberapa proyek perpustakaan. Semuanya baik-baik saja sampai saya memutakhirkan plugin ADT eclipse ke versi terbaru (v22). Saya juga memutakhirkan SDK tentu saja. Saya tidak melihat ada kesalahan kompilasi dalam gerhana, tetapi ketika saya menjalankan proyek di telepon saya mendapatkan NoClassDefFoundError.
java.lang.NoClassDefFoundError: org.acra.ACRA
....
Pustaka arca termasuk dalam salah satu proyek pustaka yang direferensikan (dalam folder libs) dan saya dapat melihatnya di "Android Private Libraries" dalam paket explorer, juga seperti yang saya katakan, tidak ada kesalahan kompilasi. Proyek ini berjalan dengan baik di komputer orang lain yang tidak memutakhirkan ADT.
Saya sudah mencoba banyak hal termasuk tetapi tidak terbatas pada:
- instal ulang SDK android
- unduh bundel ADT yang baru
- hapus semua kode saya dan dapatkan kembali dari git
- salin perpustakaan yang dimaksud ke proyek aplikasi
- komentar kode yang menggunakan pustaka ini - saya hanya mendapatkan kesalahan yang sama untuk pustaka berikutnya
semua tanpa hasil, jadi saya benar-benar putus asa di sini.
Saya akan sangat senang jika ada yang bisa memberi saya petunjuk tentang cara mengatasi masalah itu.
libs/
, tetapi Anda juga dapat memeriksa semuanya, jika Anda menambahkan barang kelibs/
beberapa bulan kemudian dan lupakan ini.Cukup memeriksa Android Private Libraries tidak cukup, saya juga harus menginstal Android SDK Build-tools di Android SDK Manager.
sumber
Saya juga telah masalah yang sama dan saya
adt
adalah22.0.1
. Dan tidak ada solusi di atas yang berhasil. Lebih jauh ketika menambahkan proyek perpustakaan eksternal ke proyek kerja. Saya selalu memeriksagen
folder proyek kerja dan jikaR
ada proyek perpustakaan eksternal (bersama dengan nama paket), maka hanya proyek perpustakaan eksternal yang diekspor. Dan padagen
folder saya tidak adapackagename
perpustakaan eksternal yang ditampilkan.Jadi saya memeriksa
project.properties
file dan tidak ada tautan pustaka eksternal yangandroid.library.reference.1=
ada. Jadi saya secara manual menambahkan referensi perpustakaan eksternal di sana, meskipun saya telah menambahkan dariproject->properties->Java Build Path->Projects->Add
. Jadi secara manual mengeditproject.properties
melakukan semua pekerjaan untuk saya.sumber
android.library.reference.n
ini tidakjava build path
, melainkanproject
->properties
->Android
->Library
->Add...
. Sebuah Gotcha .Saya telah mengalami masalah yang sama, menghabiskan sekitar 3 jam, tetapi tidak ada keputusan yang diusulkan di sini tidak membantu ... Akhirnya saya menemukan sumber masalah: file proyek saya & project.properties hanya dapat dibaca. Eclipse secara diam-diam mengabaikan perubahan dalam dependensi perpustakaan ketika saya melakukannya di GUI!
sumber
Saya memiliki masalah yang sama. Itu karena proyek gerhana. Untuk menyelesaikannya, saya membuat proyek baru di gerhana, salin kelas proyek dan sumber daya yang ada ke dalamnya dan kemudian meluncurkan gerhana lagi dan menambahkan kebiasaan saya termasuk.
sumber
Saya memiliki masalah yang sama dan jawaban saya sedikit berbeda dari CommonsWare. Ini screenshot saya:
Setelah memeriksa libs kembali membangun saya mulai bekerja lagi.
sumber
Android Dependencies
digantikan olehAndroid Private Libraries
dan mungkin hanya masih di sana karena alasan warisan. Saya kira itu bisa dihapus kapan saja.Saya juga punya masalah yang sama,
i) tambahkan gson lib sebagai referecend librairies
ii) periksa di java Build Path
sumber