درست کریں: java.lang.NoClassDefFoundError



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

'java.lang.NoClassDefFoundError کوئی ظاہری وجہ نہیں ہے' ایک بہت ہی مشہور و معروف غلطی ہے جو دو وجوہات میں سے کسی ایک وجہ سے ہوسکتی ہے۔ پہلی وجہ جس کے لئے 'java.lang.NoClassDefFoundError کوئی ظاہری وجہ نہیں ہوسکتی ہے' اس کی وجہ پرانی تاریخ کے Android ڈویلپمنٹ ٹولز ہیں جن کی صارف کو تازہ کاری کرنے کی ضرورت ہے۔ زیادہ سنگین حالات جن کے تحت یہ خرابی پائی جاتی ہے وہ ہے جب کسی خاص طبقے (یا جس طبقے پر ایک خاص طبقہ انحصار کرتا ہے) جو کمپائل ٹائم کے دوران پروگرام میں دستیاب تھا اسے رن ٹائم پر پروگرام کے ذریعہ نہیں مل سکتا ہے۔



یہ مسئلہ اتنا ہی مشکل ہے جتنا کہ یہ عام ہے ، جاوا کے زیادہ تر پروگرامر اس مسئلہ کو پیدا ہوتے ہی حل کرنا چاہتے ہیں۔ ٹھیک ہے ، مندرجہ ذیل دو اصلاحات ہیں جنہوں نے اینڈروئیڈ ڈویلپمنٹ ٹولز صارفین کے لئے کام کیا ہے جو ماضی میں اس مسئلے سے دوچار ہیں:



طریقہ 1: پراجیکٹ کو صاف کریں

اس منصوبے کو بیک اپ کریں جس کو صاف کرنے کی ضرورت ہے۔ اگرچہ عام طور پر صفائی ستھرائی سے محفوظ رہتی ہے ، لیکن بچاؤ ہمیشہ دوائیوں سے بہتر ہوتا ہے۔



1. ٹول بار میں 'پروجیکٹ' سیکشن پر جائیں۔

2. ڈراپ ڈاؤن مینو سے 'صاف' منتخب کریں۔

subse. بعد میں کھلنے والی ونڈو میں ، 'نیچے منتخب کلین پروجیکٹس' چیک کریں۔



4. ان منصوبوں کو منتخب کریں جن کو صاف کرنے کی ضرورت ہے۔

5. 'اوکے' پر کلک کریں۔

NoClassDefFoundError1

طریقہ 2: بلڈ پاتھ سے کسی بھی چیک نہ ہونے والی لائبریری کو چیک کریں

وہ فولڈر ڈھونڈیں جہاں .زر لائبریریاں واقع ہیں۔ اس فولڈر کا نام 'libs' ہونا چاہئے۔ اگر اس کے بجائے اس فولڈر کا نام “lib” رکھا گیا ہے تو ، فولڈر پر دائیں کلک کریں ، 'ریفیکٹر' پر کلک کریں اور پھر 'نام تبدیل کریں' کا انتخاب کریں۔ فولڈر کا نام 'libs' رکھیں۔

اس پروجیکٹ پر دائیں کلک کریں جو 'java.lang.NoClassDefFoundError کو کوئی ظاہر وجہ نہیں' غلطی دکھا رہا ہے ، 'بلٹ پاتھ' کو منتخب کریں اور پھر 'بلٹ پاتھ کو تشکیل دیں' منتخب کریں

'آرڈر اینڈ ایکسپورٹ' ٹیب پر جائیں۔

کسی بھی .j لائبریریوں (جیسے 'gcm.jar' اور 'libGoogleAnalyticsV2.jar') کے ساتھ والے خانے کو چیک کریں جو پہلے سے چیک نہیں کیے گئے ہیں۔

پروجیکٹ کو دوبارہ صاف کریں۔

javalangnoclassdeffonderror2

1 منٹ پڑھا