2012-04-04 19 views
8

शुरू नहीं करेगा मैं एंड्रॉइड के लिए एक जीपीएस ऐप बना रहा हूं! और अब मैं एक समस्या पर ठोकर खाई है। ऐप बिल्कुल शुरू नहीं होता है ... इसे ठीक करने के तरीके के बारे में कोई विचार?एंड्रॉइड ऐप noClassDefFoundError

04-05 12:54:50.877: D/dalvikvm(540): Not late-enabling CheckJNI (already on) 
04-05 12:54:51.018: I/dalvikvm(540): Turning on JNI app bug workarounds for target SDK version 5... 
04-05 12:54:51.417: I/dalvikvm(540): Could not find method org.acra.ACRA.init, referenced from method com.kulplex.gaia.GaiaApp.onCreate 
04-05 12:54:51.417: W/dalvikvm(540): VFY: unable to resolve static method 652: Lorg/acra/ACRA;.init (Landroid/app/Application;)V 
04-05 12:54:51.417: D/dalvikvm(540): VFY: replacing opcode 0x71 at 0x0000 
04-05 12:54:51.457: D/AndroidRuntime(540): Shutting down VM 
04-05 12:54:51.457: W/dalvikvm(540): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 
04-05 12:54:51.477: E/AndroidRuntime(540): FATAL EXCEPTION: main 
04-05 12:54:51.477: E/AndroidRuntime(540): java.lang.NoClassDefFoundError: org.acra.ACRA 
04-05 12:54:51.477: E/AndroidRuntime(540): at com.kulplex.gaia.GaiaApp.onCreate(GaiaApp.java:54) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3954) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread.access$1300(ActivityThread.java:123) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.os.Looper.loop(Looper.java:137) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread.main(ActivityThread.java:4424) 
04-05 12:54:51.477: E/AndroidRuntime(540): at java.lang.reflect.Method.invokeNative(Native Method) 
04-05 12:54:51.477: E/AndroidRuntime(540): at java.lang.reflect.Method.invoke(Method.java:511) 
04-05 12:54:51.477: E/AndroidRuntime(540): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
04-05 12:54:51.477: E/AndroidRuntime(540): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
04-05 12:54:51.477: E/AndroidRuntime(540): at dalvik.system.NativeStart.main(Native Method) 
+1

आपको अपना कोड पोस्ट करना चाहिए। – Blackbelt

+0

आपको समस्या को कम करने के लिए हमारे लिए कोड पोस्ट करने की आवश्यकता है। – dymmeh

+0

आपको अपना कोड पोस्ट करना चाहिए, लेकिन मैं आपकी त्रुटियों में जो देख सकता हूं, उसके लिए आप नक्शादृश्य और धागे का उपयोग कर रहे हैं, और जहां तक ​​मुझे पता है कि धागे और मैपव्यू के बारे में समस्याएं हैं क्योंकि यह "लगता है" कि नक्शादृश्य मुख्य में संभाला जाना चाहिए धागा। – Raykud

उत्तर

18

आप हाल ही में ADT 17 को नवीनीकृत किया है और इसके बाद के संस्करण, वे lib पुस्तकालय से निपटने बदल दिया है तो।

ताकि आप अपनी परियोजना> गुण> जावा का निर्माण पथ> पुस्तकालय> उन पर त्रुटि निशान के साथ सभी जार का चयन करें और remove क्लिक करें> क्लिक add JARs> से सभी जार का चयन तो राइट क्लिक करें अपने lib निर्देशिका के लिए libs, नाम बदलने की आवश्यकता आपका नया libs डीआईआर।

उम्मीद है कि इससे मदद मिलती है।

+0

बढ़िया, धन्यवाद –

21

मेरे पास नवीनतम एंड्रॉइड टूल को अपडेट करने के बाद भी यही समस्या थी।

प्रोजेक्ट गुणों में, जावा बिल्ड पथ, ऑर्डर और निर्यात अनुभाग में, मुझे यह सुनिश्चित करना था कि एंड्रॉइड प्राइवेट लाइब्रेरी की जांच की गई हो।

तब मुझे परियोजना को साफ करना पड़ा। उसके बाद यह काम करता प्रतीत होता है।

यह वास्तव में जावा बिल्ड पथ के 'ऑर्डर एंड एक्सपोर्ट' के साथ एक मुद्दा था।

अपग्रेड करते समय, नए 'एंड्रॉइड प्राइवेट लाइब्रेरीज़' का 'ऑर्डर एंड एक्सपोर्ट' हमेशा चेक नहीं किया जाता है। और एंड्रॉइड-सपोर्ट-v4.jar अब इस 'एंड्रॉइड प्राइवेट लाइब्रेरीज़' सेक्शन में है।

इसे ठीक करने के लिए, 'ऑर्डर और एक्सपोर्ट' पर जाएं और 'एंड्रॉइड प्राइवेट लाइब्रेरीज़' की जांच करें। फिर रीफ्रेश/साफ/पुनर्निर्माण करें।

लाइब्रेरी प्रोजेक्ट के लिए 'फिक्स' करने के बाद, आपको किसी भी निर्भर परियोजना को बंद और फिर से खोलने की आवश्यकता हो सकती है, क्योंकि उन्हें तुरंत 'ठीक' नहीं दिखाई दे सकता है।

मुझे उत्तर here मिला।

+0

एक आकर्षण की तरह काम करें! –

+1

यह मुझे * एसीआरए 4.5 * और नवीनतम एंड्रॉइड एसडीके उपकरण 22 के साथ बेवकूफ़ बना रहा था, उपकरण 17 बनायें। आपकी मदद के लिए बहुत बहुत धन्यवाद। – Imanol

+0

यहां वही, एसडीके टूल्स 22 और बिल्ड टूल्स 17 को अपडेट करने के बाद मुझे 'ऑर्डर एंड एक्सपोर्ट' टैब में 'एंड्रॉइड प्राइवेट लाइब्रेरी' के लिए चेकबॉक्स पर टिक टिक करना पड़ा। – mrcktz