मैं गूगल 9.2.1 के लिए 8.4.0 से मेरे एप्लिकेशन में Play सेवाओं को अपडेट किया है और निम्न क्रैश प्रति दिन में कई बार में आ रहा है देखना शुरू किया:Play सेवाएं में Firebase NullPointerException 9.2.1
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'byte[] java.lang.String.getBytes()' on a null object reference
at android.util.Base64.decode(Base64.java:118)
at com.google.firebase.iid.zzg.zzkl(Unknown Source)
at com.google.firebase.iid.zzg.zzh(Unknown Source)
at com.google.firebase.iid.zzd.zzb(Unknown Source)
at com.google.firebase.iid.zzd.zzcxa(Unknown Source)
at com.google.firebase.iid.zzd.zzbmu(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceId.zzcww(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceIdService.zzaa(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceIdService.zzm(Unknown Source)
at com.google.firebase.iid.zzb$2.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
मैं नहीं कर रहा हूँ जाहिर है फायरबेस सहित और न ही मैं अभी तक जीसीएम से माइग्रेट किया है, लेकिन मेरे पास मेरे ऐप में Google सेवाएं हैं। मुझे लगता है कि फायरबेस मेरे अन्य नाटक-सेवाओं के एकीकरण या google-services
प्लगइन की निर्भरता के माध्यम से आ रहा है।
compile 'com.google.android.gms:play-services-analytics:9.2.1'
compile 'com.google.android.gms:play-services-appindexing:9.2.1'
compile 'com.google.android.gms:play-services-places:9.2.1'
compile 'com.google.android.gms:play-services-gcm:9.2.1'
यह क्रैश लगता है बहुत this one के समान है, लेकिन यह getInstance()
बजाय getToken()
से आ रहा है तो मैं सोच रहा हूँ किसी को भी जानता है कि अगर मैं एक एकीकरण या ऐसा ही कुछ याद कर रहा हूँ: यहाँ मेरी build.gradle
फ़ाइल का एक टुकड़ा है? मुझे उम्मीद है कि एकमात्र जवाब Google को ठीक करने के लिए इंतजार नहीं करना है।
अद्यतन: मैंने डैशबोर्ड के माध्यम से अपने ऐप में फायरबेस जोड़ा, फिर एक नई google-services.json
फ़ाइल जेनरेट की, मेरे ऐप को दोबारा बनाया और एक पैच जारी किया। यह समस्या को ठीक नहीं लग रहा था, क्योंकि मैं अभी भी नए संस्करण में क्रैशलिटिक्स में घटनाओं को देख रहा हूं।
अद्यतन 2: मुझे अभी भी कोई समाधान नहीं मिला है, लेकिन मैंने देखा है कि ये क्रैश क्रैशलिटिक्स में पतला हो रहे हैं। मेरे पास पहले दिन 40 था, 30 दूसरे दिन, 10 तीसरे दिन, और अब ~ 4 तक। इससे मुझे विश्वास होता है कि यह बग केवल नए उपयोगकर्ताओं को प्रभावित करता है या उपयोगकर्ताओं को अपडेट करता है, जिनमें से शुरुआत में बहुत कुछ था क्योंकि मेरे उपयोगकर्ता के ऐप्स नए संस्करण में अपग्रेड किए गए थे। मुझे अभी भी लगता है कि यह Google के अंत में एक बग है और उम्मीद है कि वे ठीक हो जाएंगे, लेकिन कम से कम यह उतना व्यापक नहीं है जितना मैंने शुरू में सोचा था।
यदि आप फायरबेस को संकलित नहीं कर रहे हैं, तो आपको 'com.google.firebase' पैकेज कहां मिल रहा है? –
मुझे लगता है कि यह 'appindexing' पैकेज – yuval
की निर्भरता है I v9.2.1 पुस्तकालयों के साथ समस्या को देख रहा हूं। मैं क्रैश के साथ अपने उत्पादन में फायरबेस कोर और रिमोट कॉन्फ़िगरेशन लाइब्रेरीज़ और जीएमएस प्ले सर्विसेज एनालिटिक्स और जीसीएम लाइब्रेरीज़ शामिल हूं। – user1652110