注意最新版本,當應用程序安裝新鮮時,啓用FirebaseCrash,該應用程序需要相當長一段時間(超過一分鐘才能啓動)。並最終導致下面的崩潰。從應用中刪除Firebase崩潰庫有助於縮短時間。最新Google Play Services 9.6.80導致「FirebaseCrash:無法初始化崩潰報告」
09-14 14:31:08.880 26747 26747 E FirebaseCrash: Failed to initialize crash reporting
09-14 14:31:08.880 26747 26747 E FirebaseCrash: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at bol.<init>(:com.google.android.gms.DynamiteModulesC:3201)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at com.google.firebase.crash.internal.api.FirebaseCrashApiImpl.init(:com.google.android.gms.DynamiteModulesC:67)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at bnu.onTransact(:com.google.android.gms.DynamiteModulesC:60)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at android.os.Binder.transact(Binder.java:387)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at com.google.firebase.crash.internal.zzd$zza$zza.zza(Unknown Source)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at com.google.firebase.crash.FirebaseCrash.<init>(Unknown Source)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at com.google.firebase.crash.FirebaseCrash.getInstance(Unknown Source)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at java.lang.reflect.Method.invoke(Native Method)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at com.google.firebase.FirebaseApp.zza(Unknown Source)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at com.google.firebase.FirebaseApp.zzek(Unknown Source)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at android.content.ContentProvider.attachInfo(ContentProvider.java:1789)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at android.content.ContentProvider.attachInfo(ContentProvider.java:1764)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at android.app.ActivityThread.installProvider(ActivityThread.java:6767)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at android.app.ActivityThread.installContentProviders(ActivityThread.java:6362)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6302)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at android.app.ActivityThread.access$1800(ActivityThread.java:222)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1861)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at android.os.Handler.dispatchMessage(Handler.java:102)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at android.os.Looper.loop(Looper.java:158)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at android.app.ActivityThread.main(ActivityThread.java:7229)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at java.lang.reflect.Method.invoke(Native Method)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
09-14 14:31:08.880 26747 26747 E FirebaseCrash: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
使用的服務庫版本是9.4.0,使用的Android支持庫版本是24.2.1。
發生崩潰時,應用程序特定的代碼沒有被觸發。
經過一些調試顯然,設備的谷歌播放服務新版本引起的問題。如果我們在Google Play服務9.4.52,一切工作正常。但是,如果該設備升級到Google Play服務9.6.80,則應用會花費很長時間才能加載(第一次),並且按照上述報告進行崩潰。
是否有解決方案,我們可以克服這種編程或庫更改?
相關。 http://stackoverflow.com/questions/39480257/firebase-crash-produces-anr-during-launch –