Menyelesaikan "java.lang.ClassNotFoundException: Tidak menjumpai kelas pada laluan: dexpathlist" dalam Java
Pemaju yang bekerja pada projek yang menggunakan NDK asli tulen sering menemui "java.lang.ClassNotFoundException: Tidak menemui kelas on path: dexpathlist" ralat semasa melaksanakan projek mereka. Isu ini timbul apabila Mesin Maya Java (JVM) tidak dapat mengesan kelas yang ditentukan dalam laluan kelas yang ditentukan.
Langkah Penyelesaian Masalah:
Untuk menyelesaikan ralat ini, beberapa langkah penyelesaian masalah boleh diambil:
-
Lumpuhkan Segera Jalankan:
- Buka Android Studio dan navigasi ke Fail -> Tetapan -> Bina, Pelaksanaan, Penggunaan -> Larian Segera.
- Nyahtanda kotak semak untuk jalankan segera dan bina semula projek.
-
Sahkan Struktur Projek:
- Pastikan kelas aktiviti utama diisytiharkan dengan betul dalam AndroidManifest.xml fail.
- Semak sama ada kelas aktiviti utama ditakrifkan dalam pakej Java yang betul dalam struktur projek.
-
Periksa Konfigurasi Laluan Kelas:
- Periksa fail Android.mk untuk mengesahkan bahawa semua kebergantungan yang diperlukan telah ditambahkan dengan betul pada classpath.
- Sahkan bahawa fail JAR atau AAR yang diperlukan terdapat dalam folder libs dalam struktur projek.
-
Semak Antara Muka JNI:
- Periksa antara muka JNI antara Java dan kod asli untuk memastikan kelas itu betul terdedah kepada bahagian Java.
- Semak fail pengepala perpustakaan asli dan pastikan prototaip fungsi sepadan dengan tandatangan kaedah Java.
-
Bersihkan dan Projek Bina Semula:
- Bersihkan projek untuk mengalih keluar sebarang artifak sementara yang mungkin mengganggu resolusi laluan kelas.
- Bina semula projek untuk memastikan perubahan kod terkini ditunjukkan dalam laluan kelas.
-
Periksa Log Binaan :
- Semak log binaan untuk sebarang ralat atau amaran yang berkaitan dengan classpath konfigurasi.
- Semak kebergantungan yang hilang atau tidak sah atau sebarang isu lain yang mungkin menghalang carian laluan kelas.
Dengan mengikut langkah-langkah ini, pembangun boleh menyelesaikan masalah secara sistematik dan selesaikan ralat "java.lang.ClassNotFoundException: Didn't find class on path: dexpathlist" dalam Java mereka projek.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan 'java.lang.ClassNotFoundException: Tidak menemui kelas pada laluan: dexpathlist' dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!