java.lang.ClassNotFoundException: Tidak menemui kelas pada laluan: dexpathlist
Apabila cuba menjalankan projek Android menggunakan ndk asli tulen , pembangun mungkin menghadapi ralat berikut:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.irrlicht.example1/android.app.POMActivity}: java.lang.ClassNotFoundException: Didn't find class "android.app.POMActivity" on path: DexPathList[[zip file "/data/app/com.irrlicht.example1-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.irrlicht.example1-2, /system/lib]]
Salin selepas log masuk
Ralat ini biasanya menunjukkan ketidakpadanan antara kelas aktiviti yang diisytiharkan dalam AndroidManifest.xml dan pelaksanaan sebenar dalam kod. Berikut ialah langkah untuk menyelesaikan isu ini:
-
Pastikan Kelas Aktiviti Betul: Sahkan bahawa atribut dalam AndroidManifest.xml sepadan dengan nama kelas aktiviti yang layak sepenuhnya dalam kod anda (iaitu, android.app.POMActivity dalam kes ini).
-
Lumpuhkan Instant Run: Dalam Android Studio , melumpuhkan Instant Run kadangkala boleh menyelesaikan isu berkaitan classpath. Navigasi ke Fail -> Tetapan -> Bina, Pelaksanaan, Penggunaan -> Larian Segera dan nyahtanda kotak pilihan untuk "Dayakan Larian Segera".
-
Bersih dan Bina Semula: Bersihkan projek anda dan bina semula untuk memastikan binaan baharu tanpa sebarang fail cache. Ini kadangkala boleh menyelesaikan isu dengan entri laluan kelas yang hilang atau salah.
-
Semak Penyata Import: Sahkan bahawa kelas aktiviti utama anda mempunyai penyata import yang diperlukan untuk android.app.NativeActivity (atau android.app .Aktiviti jika berkenaan).
-
Pastikan Pautan Betul: Pastikan bahawa pustaka kongsi yang mengandungi kelas aktiviti telah dipautkan dengan betul dalam fail Android.mk anda. Semak baris LOCAL_SHARED_LIBRARIES untuk memastikan HelloWorldMobile1 dan android_native_app_glue disertakan.
Jika anda telah menyemak langkah di atas dan isu itu berterusan, sila berikan coretan kod penuh untuk analisis lanjut dan penyelesaian masalah.
Atas ialah kandungan terperinci Mengapakah projek Android NDK saya membuang ClassNotFoundException untuk aktiviti saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!