2016-07-15 123 views
9

ho aggiornato Google Play Services nella mia app da 8.4.0 a 9.2.1 e cominciato a vedere il seguente incidente in arrivo più volte al giorno:Firebase NullPointerException nel Play Services 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) 

io non sono includendo esplicitamente Firebase e non ho ancora effettuato la migrazione da GCM, ma ho dei servizi Google nella mia app. Penso che Firebase arrivi attraverso una dipendenza dalle mie altre integrazioni di servizi di gioco o dal plugin google-services. Ecco un frammento del mio file build.gradle:

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' 

Questo incidente sembra molto simile a this one ma è venuta da getInstance() piuttosto che getToken() quindi mi chiedo se qualcuno sa se mi manca un'integrazione o qualcosa del genere? Spero che l'unica risposta non sia aspettare che Google risolva.

AGGIORNAMENTO: ho aggiunto Firebase alla mia app attraverso la dashboard, quindi ho generato un nuovo file google-services.json, ho riconfezionato la mia app e rilasciato una patch. Questo non sembra aver risolto il problema, visto che sto ancora vedendo occorrenze in Crashlytics nella nuova versione.

UPDATE 2: Non ho ancora trovato una soluzione, ma ho notato che questi arresti si stanno affievolendo in Crashlytics. Ho avuto 40 il primo giorno, 30 il secondo giorno, il 10 il terzo giorno, e ora giù a ~ 4. Questo mi porta a credere che questo errore riguardi solo i nuovi utenti o l'aggiornamento degli utenti, di cui inizialmente le app dei miei utenti venivano aggiornate alla nuova versione. Continuo a pensare che questo sia un bug alla fine di Google e spero che si risolveranno, ma almeno non è così diffuso come inizialmente pensavo.

+0

Se non si sta compilando Firebase, quindi dove si trova il pacchetto 'com.google.firebase'? –

+0

Penso che sia una dipendenza del pacchetto 'appindexing' – yuval

+0

Sto riscontrando il problema con le librerie v9.2.1. Sto includendo le librerie di base e di controllo remoto di Firebase e le analitiche dei servizi di gioco gms e le librerie gcm nella mia produzione con gli arresti anomali. – user1652110

risposta

1

Come descritto nei miei aggiornamenti, dopo alcuni giorni ho visto sempre meno errori, fino a poche settimane dopo non li vedo più. Quindi credo che la risposta sia che questo influisce in modo intermittente sugli utenti che stanno aggiornando le loro app e alla fine si spegne da solo. Molto probabilmente non è necessaria alcuna azione da parte dello sviluppatore.

Problemi correlati