2016-07-15 20 views
9

Google 9.2.1 için 8.4.0 benim app Play Hizmetleri güncel ve günde birkaç defaya gelen aşağıdaki kazasında görmeye başladıkFirebase 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) 

değilim Firebase'i açıkça dahil etmediğim gibi, GCM'den henüz geçiş yapmadım, ancak uygulamanızda google hizmetlerim var. Firebase'in diğer oyun hizmetleri entegrasyonlarım veya google-services eklentisinin bir bağımlılığı ile geldiğini düşünüyorum.

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' 

Bu kilitlenme görünüyor this one çok benzer ama o yüzden böyle bir entegrasyon veya bir şey eksik bilse bilse merak ediyorum getInstance() yerine getToken() geliyor: İşte benim build.gradle dosyasının bir pasajı mı? Tek yanıtın google'ın düzeltmesini beklememesi umurumda.

GÜNCELLEME: Firebase uygulamasını panoya ekledim, ardından yeni bir google-services.json dosyası oluşturdum, uygulamanızı yeniden paketledim ve bir düzeltme eki yayınladım. Bu, yeni sürümünde Crashlytics'teki oluşumları görmeye devam ettiğim için, sorunu düzeltmek için görünmüyordu.

GÜNCELLEME 2: Hala bir çözüm bulamadım, ancak bu çökmelerin Crashlytics'te daraldığını fark ettim. İlk gün 40, ikinci gün 30, üçüncü gün 10 ve şimdi 4'e düştüm. Bu, bu hatanın yalnızca yeni kullanıcıları etkilediğini veya kullanıcıları yeni sürümüne yükseltilen kullanıcıların uygulamaları gibi başlangıçta çok fazla kullanıcıyı güncellediğine inanıyorum. Bunun Google'ın sonunda bir hata olduğunu düşünüyorum ve düzelteceklerini umuyoruz, ancak en azından başlangıçta düşündüğüm kadar yaygın değil.

+0

Firebase'i derlemiyorsanız, "com.google.firebase" paketini nereden alıyorsunuz? –

+0

Ben 'appindexing' paketinin – yuval

+0

bağımlılığı olduğunu düşünüyorum v9.2.1 kütüphaneleri ile sorunu görüyorum. Firebase çekirdek ve uzaktan yapılandırma kütüphaneleri ve gms oyun hizmetleri analitiği ve gcm kitaplıklarını çökmelerle oluşturduğum prodüksiyona dahil ediyorum. – user1652110

cevap

1

Güncelleştirmelerimde açıklandığı gibi, birkaç gün sonra bu hatalardan daha az ve daha az gördüm, şu ana kadar birkaç hafta sonra artık onları göremiyorum. Bu yüzden, cevabın, bu, uygulamalarını güncelleyen kullanıcıları aralıklı olarak etkilediği ve sonuçta kendi başına azaldığıdır. Büyük olasılıkla, geliştiricinin kısmında hiçbir eyleme gerek yoktur.