Baru-baru ini saya menemukan masalah. Kadang-kadang saya berulang kali menambahkan jar dan menghapus jar ke proyek Android, dan menemukan bahwa kompilasi dapat lolos, tetapi ketika diterapkan ke objek toples eksternal, pengecualian java.lang.NoClassDefFoundError akan dilempar. selama operasi. Menyebabkan program mogok.
Periksa properti proyek dan temukan bahwa item Ketergantungan Android di jalur build java lebih kecil dari proyek normal:
Dengan membandingkan dengan proyek sebelum kerugian, kami menemukan bahwa perbedaannya terletak pada file .classpath di direktori root proyek, <classpathentryexported="true" kind="con" path="com.android.ide.eclipse.adt .LIBRARIES"/ >Yang diekspor ke sini menjadi salah, jadi saya mengubahnya kembali menjadi benar, lalu menutup dan membuka proyek lagi, dan ternyata baik-baik saja.
Selain itu, jika paket jar yang Anda impor tidak ditempatkan di direktori /libs dari direktori proyek, masalah ini juga akan terjadi. Silakan letakkan paket jar di direktori /libs. Jika tidak, meskipun kompilasi dapat lolos, jar akan tetap berjalan tidak dikemas saat dikemas, sehingga menyebabkan pengecualian di atas. Eclipse akan secara otomatis mengemas file di direktori /libs saat kompilasi.
Masalah ini belum pernah muncul sebelumnya. Saya tidak tahu apakah ini terkait dengan versi Eclipse dan versi ADT.