por último, estoy luchando con Android Crashes de firebase. Estamos usando la última versión de Unity:
Lo inicializamos con las opciones:
Application = firebaseOptions != null ? FirebaseApp.Create(firebaseOptions) : FirebaseApp.DefaultInstance;Normalmente, el juego funciona correctamente, la implementación de Firebase se ve bien, los eventos se capturan, etc. Desafortunadamente, tenemos muchos bloqueos con stacktrace:
¿Alguien tuvo el mismo problema? ¿Como resolverlo? No podemos reproducir el problema, ni siquiera sabemos cómo sucede, ya que el seguimiento de la pila se ejecuta claramente desde el código del equipo de Google.
Supongo que es un trabajo que verifica si la aplicación no se eliminó del teléfono.
Fatal Exception: java.lang.IllegalStateException: FirebaseApp was deleted at com.google.android.gms.common.internal.Preconditions.checkState(com.google.android.gms:play-services-basement@@17.6.0:2) at com.google.firebase.FirebaseApp.checkNotDeleted(FirebaseApp.java:439) at com.google.firebase.FirebaseApp.getApplicationContext(FirebaseApp.java:126) at com.google.firebase.installations.FirebaseInstallations.insertOrUpdatePrefs(FirebaseInstallations.java:444) at com.google.firebase.installations.FirebaseInstallations.doNetworkCallIfNecessary(FirebaseInstallations.java:401) at com.google.firebase.installations.FirebaseInstallations.lambda$doRegistrationOrRefresh$2(FirebaseInstallations.java:377) at com.google.firebase.installations.FirebaseInstallations$$Lambda$4.run(:4) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919)```He logrado resolver un problema.
En primer lugar, era el problema de anular DefaultInstance de la aplicación firebase. más puedes encontrar aquí: Problema de Firebase
Y así es como puede resolverlo, el soporte de firebase me proporcionó los enlaces. Por el momento, estamos impidiendo la inicialización automática de la aplicación y, en tiempo de ejecución, creamos una nueva aplicación Firebase, es lo primero que hacemos en el iniciador.
https://firebase.googleblog.com/2017/03/take-control-of-your-firebase-init-on.html
También puede obtener más información sobre el proceso de inicialización de firebase aquí: https://firebase.googleblog.com/2016/12/how-does-firebase-initialize-on-android.html