2012-06-29 12 views
5

को फेंक दिया है, मुझे एक java.lang.NullPointerException मिल रहा है जब ऐप लॉन्च होता है और यह बंद हो जाता है। एम्यूलेटर से त्रुटि "दुर्भाग्यवश, ऐपनाम बंद हो गया है"। यह ठीक काम कर रहा था, जब तक कि मैंने नए कोड का एक गुच्छा लिखा, और मैनिफेस्ट बदल दिया। उम्मीद है कि यह प्रकट नहीं है, लेकिन मेरा सवाल यह है कि, मैं कैसे पता लगा सकता हूं कि कोड की कौन सी रेखा समस्या है? ट्रेस डंप का मतलब मेरे लिए कुछ भी नहीं है, और भले ही यह वर्बोज़ है, ... 11 और मुझे पूरी चीज देखने नहीं देता है।कोड की विशिष्ट पंक्ति को कैसे प्राप्त करें, जिसने त्रुटि

मुझे वास्तव में पता नहीं है कि त्रुटि का क्या अर्थ है। मैंने इसकी खोज की है, लेकिन ऐसा लगता है कि चीजों की एक सूची हो सकती है। मैंने प्रोजेक्ट> क्लीन की कोशिश की है, मैंने फिर से मैनिफेस्ट के साथ गड़बड़ करने की कोशिश की है, लेकिन मुझे अभी भी त्रुटि मिलती है। मैंने बाहरी पुस्तकालयों की जांच/अनचेक किया है। बस लोगों ने एक ही त्रुटि प्राप्त करने वाले लोगों के लिए क्या करने का सुझाव दिया है। तो मैं वास्तव में जानना चाहूंगा, किस लाइन ने इसे बंद कर दिया? अपने ऐप का पैकेज नाम के लिए

06-29 08:37:23.680: E/AndroidRuntime(1225): FATAL EXCEPTION: main 
06-29 08:37:23.680: E/AndroidRuntime(1225): java.lang.RuntimeException: Unable to instantiate activity  ComponentInfo{com.upliftly.android/com.upliftly.android.UpliftlyActivity}: java.lang.NullPointerException 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1879) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at android.app.ActivityThread.access$600(ActivityThread.java:122) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at android.os.Handler.dispatchMessage(Handler.java:99) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at android.os.Looper.loop(Looper.java:137) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at android.app.ActivityThread.main(ActivityThread.java:4340) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at java.lang.reflect.Method.invokeNative(Native Method) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at java.lang.reflect.Method.invoke(Method.java:511) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at dalvik.system.NativeStart.main(Native Method) 
06-29 08:37:23.680: E/AndroidRuntime(1225): Caused by: java.lang.NullPointerException 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:101) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at com.upliftly.android.UpliftlyActivity.<init>(UpliftlyActivity.java:19) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at java.lang.Class.newInstanceImpl(Native Method) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at java.lang.Class.newInstance(Class.java:1319) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at android.app.Instrumentation.newActivity(Instrumentation.java:1023) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1870) 
06-29 08:37:23.680: E/AndroidRuntime(1225):  ... 11 more 
+0

क्या आप अपना मैनिफेस्ट पोस्ट कर सकते हैं? –

उत्तर

8

आमतौर पर जब आप की तरह एक स्टैक ट्रेस देखने

यहाँ उत्पादन अगर यह मदद करता है आपके द्वारा पोस्ट किया गया, आपको अंतिम

Caused by: 

लाइन के बाद लाइनों पर ध्यान देना चाहिए। उसके बाद, उस लाइन का पता लगाएं जिसमें आपका पैकेज नाम है और यह (ज्यादातर मामलों में) वह लाइन है जो आपके कोड से अपवाद का कारण बनती है। स्टैक ट्रेस है कि आप पोस्ट में, कि लाइन है

at com.upliftly.android.UpliftlyActivity.<init>(UpliftlyActivity.java:19) 
+0

धन्यवाद, मुझे यह समझने में परेशानी हो रही थी कि लॉकैट मुझे क्या बताने की कोशिश कर रहा था। अब मुझे पता है, और इससे मुझे बग को अलग करने और समस्या को ठीक करने में मदद मिली। –

+0

खुशी है कि मैं मदद कर सकता हूं :) – Angelo

7

देखो (यह मेरा अनुमान है कि com.uplifty.android है):

at com.upliftly.android.UpliftlyActivity.<init>(UpliftlyActivity.java:19) 
0

logcat में यह पैकेज नाम और लाइन नंबर के साथ अपनी गतिविधि नाम दे देंगे तो फिर आपको लगता है कि में उस विशेष लाइन निरीक्षण करने की आवश्यकता वेरिएबल्स उपलब्ध हैं तो आपको उन चरों को और इसके संबंधित xml आईडी की जांच करने की आवश्यकता है। इसलिए इसकी सहायता से आप इस त्रुटि से बच सकते हैं। मैं अपने पोस्ट logcat में लगता है

at com.upliftly.android.UpliftlyActivity.<init>(UpliftlyActivity.java:19) 

ऊपर लाइन है कि में अपनी गतिविधि लाइन प्रतीत हो रहा है आप जांच कर सकते हैं और त्रुटि से बचने के।

1

जवाब में से दो की तरह ने कहा: इस उदाहरण की तरह अपने पैकेज का नाम के लिए देखो:

at com.upliftly.android.UpliftlyActivity.<init>(UpliftlyActivity.java:19) 

कोष्टक आपको बताता है जो जावा फ़ाइल और क्या लाइन में त्रुटि पर होता है। तो इस मामले में UpliftlyActivity.java लाइन 19.

हालांकि आप में त्रुटि प्रकट या एक्सएमएल फाइलों में आपको एक फ़ाइल या लाइन नंबर नहीं दिखाया जाएगा जहां त्रुटि है, इसलिए वे खोजने के लिए मुश्किल हैं।