tutorial configurar android firebase firebase-crash-reporting

android - configurar - Firebase Crash produce ANR durante el lanzamiento



firebase crashlytics android (4)

Recientemente recibí comentarios y también pude reproducirlo fácilmente en mi Nexus 5 con datos de la aplicación borrados. Simplemente, al agregar compilar ''com.google.firebase: firebase-crash: 9.4.0'' solo para proyectar las dependencias que obtengo después de Exception:

09-14 00:47:54.899 3129-3129/com.szyk.myheart E/FirebaseCrash: Failed to initialize crash reporting java.lang.NullPointerException: Attempt to invoke interface method ''java.util.Iterator java.util.List.iterator()'' on a null object reference at bol.<init>(:com.google.android.gms.DynamiteModulesC:3201) at com.google.firebase.crash.internal.api.FirebaseCrashApiImpl.init(:com.google.android.gms.DynamiteModulesC:67) at bnu.onTransact(:com.google.android.gms.DynamiteModulesC:60) at android.os.Binder.transact(Binder.java:387) at com.google.firebase.crash.internal.zzd$zza$zza.zza(Unknown Source) at com.google.firebase.crash.FirebaseCrash.<init>(Unknown Source) at com.google.firebase.crash.FirebaseCrash.getInstance(Unknown Source) at java.lang.reflect.Method.invoke(Native Method) at com.google.firebase.FirebaseApp.zza(Unknown Source) at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) at com.google.firebase.FirebaseApp.zzek(Unknown Source) at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) at android.content.ContentProvider.attachInfo(ContentProvider.java:1748) at android.content.ContentProvider.attachInfo(ContentProvider.java:1723) at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) at android.app.ActivityThread.installProvider(ActivityThread.java:5153) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4748) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4688) at android.app.ActivityThread.-wrap1(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

El problema es más extraño, porque una vez que producirá ANR y se bloqueará, funcionará en los próximos lanzamientos.

Mis dependencias:

compile ''com.google.firebase:firebase-core:9.4.0'' //not working compile ''com.google.firebase:firebase-crash:9.4.0'' compile ''com.google.firebase:firebase-invites:9.4.0'' compile ''com.google.firebase:firebase-ads:9.4.0'' compile ''com.google.android.gms:play-services-auth:9.4.0'' compile ''com.google.android.gms:play-services-plus:9.4.0'' compile ''com.google.android.gms:play-services-drive:9.4.0''


9.6.83 todavía da un choque anr diferente Nuestra aplicación cuando se empuja a Play Store Beta y cuando se instala en dispositivos se bloquea por primera vez en el lanzamiento. Posteriormente funciona, pero no podemos empujar para empujar sin entender el problema.

Aquí está el informe de bloqueo de ANR

java.lang.RuntimeException: no se pudo crear una instancia del receptor com.google.android.gms.analytics.CampaignTrackingReceiver: java.lang.ClassNotFoundException: no se encontró la clase "com.google.android.gms.analytics.CampaignTrackingReceiver"

Editar: Tuvimos que agregar compilación ''com.google.android.gms: play-services-analytics: 9.4.0'' explícitamente y el anr de lanzamiento por primera vez se resolvió. Pero no estoy seguro de que sea la solución, ya que no usamos la biblioteca en absoluto. ¿Tal vez Playstore arregló su error para todos los apk?


El problema se presentó con los Servicios de Google Play 9.6.80 (actualmente en lanzamiento) y afecta a todas las aplicaciones que usan los informes de Firebase Crash (a pesar de la versión incluida en su aplicación).

  • Solución temporal: inhabilite Firebase Crash eliminando la siguiente entrada de build.gradle:

    compilar ''com.google.firebase: firebase-crash: 9.x.x''

  • Solución a largo plazo: espere que Google publique una versión fija del GPS antes de volver a habilitar Firebase Crash .

ACTUALIZACIÓN 16/09:

Google está implementando una versión fija de Google Play Services ( 9.6.83 ) que soluciona el problema con Firebase Crash.


Inhabilite Firebase Analytics Crash Reporting, use el código siguiente dentro del archivo app.gradle. Espero que esto lo ayude

configuraciones {

all*.exclude group: ''com.google.firebase'', module: ''firebase-crash''

}


Para que conste:

Solucionamos la Uncaught exception in Firebase runloop (3.0.0) DynamiteModulesC NPE y Uncaught exception in Firebase runloop (3.0.0) eliminando la siguiente línea

//remove this "feature" if you should use it FirebaseApp.setAutomaticResourceManagmentEnabled(true)

Descripción de la API:

Si se establece en verdadero, indica que Firebase debe cerrar las conexiones de la base de datos automáticamente cuando la aplicación está en segundo plano. Desactivado por defecto.

(Podría ser que hayamos omitido algunas configuraciones para el uso correcto de esta función, pero la aplicación está funcionando como se esperaba después de no habilitar ResourceManagment)