दिलचस्प पोस्ट
कैसे जार फाइल में संसाधनों का उपयोग करने के लिए? आत्म-इनकॉल्विंग समारोह से पहले सेमीकोलन? योजना के लिए कस्टम प्रमाणीकरण की रणनीति R: rJava पैकेज अधिष्ठापन असफल पीआईपी स्थापित करें lxml त्रुटि सी # में बंद करने के लिए पुस्तकालय / एपीआई की सलाह देते हैं जेनेरिक एचटीएसीईएस www को गैर-www से पुनर्निर्देशित करता है पायथन में% s क्या मतलब है? प्लेसहोल्डर में फ़ॉन्ट विस्मयकारी चिह्न का उपयोग करें मैं कैसे चेक कर सकता हूं कि जावास्क्रिप्ट के साथ एक रेडियो बटन चुना गया है? एसएसई, इंट्रिंसिक्स, और संरेखण शीर्ष बाएं कोने में बाधाएं लयआउट दृश्य यूटीएफ -8 स्ट्रिंग में किसी दिए गए चरित्र के लिए कोड बिंदु संख्या कैसे प्राप्त करें? कई कॉलम से न्यूनतम मूल्य चुनने का सबसे अच्छा तरीका क्या है? GetViewTypeCount और getItemViewType तरीकों ArrayAdapter का

NullPointerException: println को Android में एक संदेश की आवश्यकता है

मेरे मीडिया प्लेयर में मैं sdcard से एक गीत खेलता हूं। यह त्रुटि को NullPointerException के रूप में दिखाता है: println को एंड्रॉइड में एक संदेश की आवश्यकता है मैंने कई बार कोशिश की लेकिन मुझे इसका कारण पता नहीं है। कृपया मेरी सहायता करें

कोड:

try { mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource("/sdcard/t1.mp3"); seek.setMax(mediaPlayer.getDuration()); mediaPlayer.prepare(); mediaPlayer.start(); mediaPlayer.setOnCompletionListener(this); } catch(Exception ex){ Log.e("sdcard-err2:",ex.getMessage()); // null pointer exception : println needs a message } 

लॉग बिल्ली:

  05-16 19:27:54.491: ERROR/AndroidRuntime(6889): Caused by: java.lang.NullPointerException: println needs a message 05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.util.Log.println(Native Method) 05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.util.Log.e(Log.java:208) 05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at com.seek.bar.media3.onCreate(media3.java:43) 05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 05-16 19:27:54.491: ERROR/AndroidRuntime(6889): ... 11 more 

वेब के समाधान से एकत्रित समाधान "NullPointerException: println को Android में एक संदेश की आवश्यकता है"

पकड़ में, उपयोग करें:

 String err = (ex.getMessage()==null)?"SD Card failed":ex.getMessage(); Log.e("sdcard-err2:",err); 

इसे पाने वाले किसी और के लिए, अकेले विधि कॉल या चर नाम "varName" के साथ बदलकर देखें

उदाहरण के लिए,

 Log.d("LOGCAT", getErrorMsg()); 

हो जाता है

 Log.d("LOGCAT", "" + getErrorMsg()); 

हो सकता है कि बस अपवाद में संलग्न कोई संदेश नहीं है जो आप पकड़ रहे हैं। ex.printStackTrace(); कोशिश करें ex.printStackTrace(); बजाय। उम्मीद है की यह मदद करेगा।

उपयोग करने के लिए एक अन्य तरीका लॉग .getStackTraceString (e) के साथ है, उदाहरण:

 Log.e(TAG, Log.getStackTraceString(e)); 

आप एंड्रॉइड डॉक्युमेंटेशन में इसके बारे में अधिक पढ़ सकते हैं ।

"println को एक मेगेजेज की जरूरत है" एक बहुत भ्रामक संदेश था (कम से कम मेरे लिए) जब println(...) विधि का उपयोग बिल्कुल नहीं !!!

मेरे मामले में और उस मामले के लिए जो सभी मामलों में इस तरह की त्रुटि उत्पन्न होती है वहां एक नक्षत्र है जिसे आप के लिए देखना है:

 try{ ... }catch(..){ // in here there is a reference to the Logger } 

अब समस्या यह है कि आपके try{...} आप एक अप्रयुक्त संदर्भ या कुछ पुराने उदाहरण का प्रयोग कर रहे हैं जो अब null को इंगित करता है

अपने ट्रायल ब्लॉक की शुरुआत में एक ब्रेक-पॉइंट सेट करें और चरण से अपने कोड को डीबग करें, आपको पता चल जाएगा कि कुछ बिंदु पर कोड शून्य की किसी वस्तु के तरीकों तक पहुंचने का प्रयास करेगा।

इस मामले में मैं आपकी seek वस्तु को दोषी मानता हूं!

सादर।