Play Services 9.2.1中的Firebase NullPointerException

我将我的应用中的Google Play服务从8.4.0更新到了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) 

我没有明确包括Firebase,也没有从GCM迁移,但我的应用程序中有谷歌服务。 我认为Firebase是通过我的其他游戏服务集成或google-services插件的依赖进入的。 这是我的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' 

这崩溃似乎非常相似,但它来自getInstance()而不是getToken()所以我想知道是否有人知道我是否错过了一个集成或类似的东西? 我希望唯一的答案是不等待谷歌修复。

更新:我通过仪表板添加了Firebase到我的应用程序,然后生成了一个新的google-services.json文件,重新包装了我的应用程序并发布了一个补丁。 这似乎并没有解决这个问题,因为我在新版本中仍然看到Crashlytics中出现。

更新2:我还没有find解决scheme,但我注意到,这些崩溃在Crashlytics逐渐减less。 我第一天40,第二天30,第三天10,现在下降到4。 这使我相信,这个bug只会影响新用户或更新用户,其中最初有很多用户的应用程序升级到新版本。 我仍然认为这是谷歌的一个漏洞,希望他们能够解决,但至less不像我最初想象的那样广泛。

Solutions Collecting From Web of "Play Services 9.2.1中的Firebase NullPointerException"