दिलचस्प पोस्ट
जावा कोड बाइट को हेक्साडेसिमल में कनवर्ट करने के लिए ऐप पर लौटने पर स्थैतिक चर नल मैं लिनक्स में C ++ कोड को कैसे चल सकता हूं? क्रिया बार आकार कैसे बदलूए एक टुकड़ा (हनीकॉब) में मानचित्रदृश्य बूट समय एंड्रॉइड पर लॉन्च / लॉन्च कैसे करें कैफ में एक `पायथन '` परत क्या है? मैं इनोक-कमांड के साथ नामित पैरामीटर कैसे पारित करूं? क्या HTTP कुकीज विशिष्ट हैं? एसक्यूएल अद्यतन क्वेरी का उपयोग करता है PHP के साथ आरएसएस / एटम फीड्स को पार्स करने का सबसे अच्छा तरीका जावा में यूआरएल से जेएसएन को पढ़ने का सबसे आसान तरीका सी ++ स्रोत में, एक्स "सी" का क्या प्रभाव है? मैं एक गणना शैली कैसे प्राप्त करूं? क्या "और अगर" "स्विच () मामले" की तुलना में तेज़ है?

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 वस्तु को दोषी मानता हूं!

सादर।