تم: java.lang.NoClassDefFoundError



جرب أداة القضاء على المشاكل

'java.lang.NoClassDefFoundError ليس هناك سبب واضح' هو خطأ معروف جيدًا يمكن أن يحدث لأحد سببين. السبب الأول الذي يمكن أن يحدث لـ 'java.lang.NoClassDefFoundError بدون سبب واضح' هو بسبب أدوات تطوير Android القديمة التي تحتاج إلى تحديث من قبل المستخدم. إن الظروف الأكثر خطورة التي يُعرف حدوث هذا الخطأ فيها هي عندما يتعذر على البرنامج في وقت التشغيل العثور على فئة معينة (أو الفئة التي تعتمد عليها فئة معينة) التي كانت متاحة للبرنامج أثناء وقت الترجمة.



هذه المشكلة هي مشكلة كما هي شائعة ، حيث يرغب معظم مبرمجي Java في حل المشكلة بمجرد ظهورها. حسنًا ، فيما يلي إصلاحان نجحا لمستخدمي Android Development Tools الذين عانوا من المشكلة في الماضي:



الطريقة الأولى: تنظيف المشروع

قم بعمل نسخة احتياطية من المشروع الذي يحتاج إلى تنظيف. في حين أن التنظيف آمن بشكل عام ، فإن الوقاية دائمًا أفضل من الأدوية.



1. انتقل إلى قسم 'المشروع' في شريط الأدوات.

2. حدد 'تنظيف' من القائمة المنسدلة.

3. في النافذة التي تفتح لاحقًا ، حدد 'المشاريع النظيفة المحددة أدناه'.



4. حدد المشاريع التي تحتاج إلى تنظيف.

5. انقر فوق 'موافق'.

NoClassDefFoundError1

الطريقة 2: تحقق من أي مكتبات لم يتم تحديدها من مسار البناء

ابحث عن المجلد الذي توجد به مكتبات .jar. يجب تسمية هذا المجلد 'libs'. إذا كان اسم المجلد 'lib' بدلاً من ذلك ، فانقر بزر الماوس الأيمن على المجلد ، وانقر فوق 'Refactor' ثم اختر 'إعادة تسمية'. أعد تسمية المجلد إلى 'libs'.

انقر بزر الماوس الأيمن فوق المشروع الذي يعرض الخطأ 'java.lang.NoClassDefFoundError لا يوجد سبب واضح' ، واختر 'إنشاء مسار' ثم حدد 'تكوين مسار الإنشاء'.

انتقل إلى علامة التبويب 'الطلب والتصدير'.

حدد المربعات بجوار أي مكتبات .jar (مثل 'gcm.jar' و 'libGoogleAnalyticsV2.jar') التي لم يتم تحديدها بالفعل.

نظف المشروع مرة أخرى.

javalangnoclassdeffonderror2

قراءة دقيقة واحدة