2016-07-15 10 views
9

मैं गूगल 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 के अंत में एक बग है और उम्मीद है कि वे ठीक हो जाएंगे, लेकिन कम से कम यह उतना व्यापक नहीं है जितना मैंने शुरू में सोचा था।

+0

यदि आप फायरबेस को संकलित नहीं कर रहे हैं, तो आपको 'com.google.firebase' पैकेज कहां मिल रहा है? –

+0

मुझे लगता है कि यह 'appindexing' पैकेज – yuval

+0

की निर्भरता है I v9.2.1 पुस्तकालयों के साथ समस्या को देख रहा हूं। मैं क्रैश के साथ अपने उत्पादन में फायरबेस कोर और रिमोट कॉन्फ़िगरेशन लाइब्रेरीज़ और जीएमएस प्ले सर्विसेज एनालिटिक्स और जीसीएम लाइब्रेरीज़ शामिल हूं। – user1652110

उत्तर

1

जैसा कि मेरे अपडेट में वर्णित है, कुछ दिनों के बाद मैंने कम और कम त्रुटियों को देखा, अब तक कुछ हफ्ते बाद मैं उन्हें अब और नहीं देख रहा हूं। तो मुझे लगता है कि जवाब यह है कि यह उन उपयोगकर्ताओं को प्रभावित करता है जो अपने ऐप्स को अपडेट कर रहे हैं, और अंत में अपने आप मर जाते हैं। सबसे अधिक संभावना डेवलपर के हिस्से पर कोई कार्रवाई की जरूरत नहीं है।

संबंधित मुद्दे