“Java.lang.NoClassDefFoundError స్పష్టమైన కారణం లేదు” అనేది రెండు కారణాలలో ఒకదానికి సంభవించే చాలా బాగా తెలిసిన లోపం. “Java.lang.NoClassDefFoundError స్పష్టమైన కారణం” సంభవించకపోవడానికి మొదటి కారణం పాతది అయిన Android డెవలప్మెంట్ టూల్స్ యూజర్ అప్డేట్ చేయాల్సిన అవసరం ఉంది. కంపైల్ సమయంలో ప్రోగ్రామ్కు అందుబాటులో ఉన్న ఒక నిర్దిష్ట తరగతి (లేదా ఒక నిర్దిష్ట తరగతి ఆధారపడే తరగతి) రన్ టైమ్లో ప్రోగ్రామ్ ద్వారా కనుగొనబడనప్పుడు ఈ లోపం సంభవించే మరింత తీవ్రమైన పరిస్థితులు.
ఈ సమస్య సాధారణమైనంత సమస్యాత్మకమైనది, చాలా మంది జావా ప్రోగ్రామర్లు సమస్యను తలెత్తిన వెంటనే దాన్ని పరిష్కరించాలని కోరుకుంటారు. గతంలో, ఈ సమస్యతో బాధపడుతున్న Android డెవలప్మెంట్ టూల్స్ వినియోగదారుల కోసం పనిచేసిన రెండు పరిష్కారాలు క్రిందివి:
విధానం 1: ప్రాజెక్ట్ శుభ్రం
శుభ్రం చేయాల్సిన ప్రాజెక్ట్ను బ్యాకప్ చేయండి. శుభ్రపరచడం సాధారణంగా చాలా సురక్షితం అయితే, నివారణ ఎల్లప్పుడూ మందుల కంటే మంచిది.
1. టూల్బార్లోని “ప్రాజెక్ట్” విభాగానికి నావిగేట్ చేయండి.
2. డ్రాప్ డౌన్ మెను నుండి “క్లీన్” ఎంచుకోండి.
3. తరువాత తెరిచే విండోలో, “క్రింద ఎంచుకున్న క్లీన్ ప్రాజెక్ట్లు” తనిఖీ చేయండి.
4. శుభ్రం చేయాల్సిన ప్రాజెక్టులను ఎంచుకోండి.
5. “OK” పై క్లిక్ చేయండి.
విధానం 2: బిల్డ్ పాత్ నుండి తనిఖీ చేయని లైబ్రరీలను తనిఖీ చేయండి
.Jar లైబ్రరీలు ఉన్న ఫోల్డర్ను కనుగొనండి. ఈ ఫోల్డర్కు “లిబ్స్” అని పేరు పెట్టాలి. ఫోల్డర్కు బదులుగా “లిబ్” అని పేరు పెడితే, ఫోల్డర్పై కుడి క్లిక్ చేసి, “రిఫ్యాక్టర్” పై క్లిక్ చేసి, “పేరు మార్చండి” ఎంచుకోండి. ఫోల్డర్ను “లిబ్స్” అని పేరు మార్చండి.
“Java.lang.
“ఆర్డర్ అండ్ ఎక్స్పోర్ట్” టాబ్కు నావిగేట్ చేయండి.
ఇప్పటికే తనిఖీ చేయని .jar లైబ్రరీల (“gcm.jar” మరియు “libGoogleAnalyticsV2.jar” వంటివి) పక్కన ఉన్న పెట్టెలను తనిఖీ చేయండి.
ప్రాజెక్ట్ను మళ్ళీ శుభ్రం చేయండి.
1 నిమిషం చదవండి