Ir a la consola

Actualiza a Firebase Crashlytics desde Firebase Crash Reporting

Crashlytics es el nuevo generador principal de informes de fallas para Firebase. Si tu app usa Firebase Crash Reporting, tenemos buenas noticias: Crashlytics ofrece informes de fallas mejorados, con un proceso de configuración muy similar al que estás acostumbrado, por lo que la actualización es simple:

  1. Actualiza las dependencias de tu proyecto.
  2. Migra las llamadas al registro, si las tienes.
  3. Configura la inicialización manual, si la usaste.

Actualiza las dependencias del proyecto

  1. Agrega los repositorios y la dependencia de Crashlytics a tu archivo build.gradle a nivel de proyecto:
    buildscript {
        repositories {
            // ...
            maven {
               url 'https://maven.fabric.io/public'
            }
        }
        dependencies {
            // ...
            classpath 'io.fabric.tools:gradle:1.29.0'
        }
    }
    
    allprojects { // ... repositories { // ... maven { url 'https://maven.google.com/' } } }
  2. Nota: Crashlytics necesita el complemento de Google Services versión 3.1.2 o una más reciente. Verifica el número de la versión de com.google.gms:google-services en las dependencias de build.gradle de tu proyecto.
  3. A fin de actualizar las dependencias de tu app para Firebase Crashlytics, haz los siguientes cambios en tu archivo build.gradle a nivel de app:
    apply plugin: 'com.android.application'
    /* Add the Fabric plugin: */
    apply plugin: 'io.fabric'
    
    dependencies {
        // ...
    
        /* Delete Crash Reporting:
        implementation 'com.google.firebase:firebase-crash:16.2.1'
    
        Add Crashlytics: */
        implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
    
        // Update your firebase-core version, if it's lower than v11.4.2
        implementation 'com.google.firebase:firebase-core:17.0.0'
    }

    Migra los registros

    Si usaste registros personalizados de Firebase Crash Reporting, también debes actualizarlos para Firebase Crashlytics:

    Firebase Crash ReportingFirebase Crashlytics
    FirebaseCrash.log() Crashlytics.log()
    FirebaseCrash.logcat() Crashlytics.log()
    FirebaseCrash.report() Crashlytics.logException()

    Configura la inicialización manual

    Al igual que Firebase Crash Reporting, el SDK de Firebase Crashlytics inicializa Crashlytics automáticamente apenas lo agregas a tu app. Si en su lugar inicializas manualmente la generación de informes, Crashlytics también tiene una manera de hacerlo:

    1. Reemplaza la etiqueta meta-data de Firebase Crash Reporting en tu archivo AndroidManifest.xml con una para Crashlytics:
      <!-- Delete Crash Reporting:
      <meta-data
          android:name="firebase_crash_collection_enabled"
          android:value=false />
      
           Add Crashlytics: -->
      <meta-data
          android:name="firebase_crashlytics_collection_enabled"
          android:value="false" />
      
    2. También, reemplaza la llamada de inicialización en las actividades que correspondan:

      Java

      /*   Delete Crash Reporting:
      FirebaseCrash.setCrashCollectionEnabled(true);
           Add Crashlytics: */
      Fabric.with(this, new Crashlytics());

      Kotlin

      /*   Delete Crash Reporting:
      FirebaseCrash.setCrashCollectionEnabled(true)
           Add Crashlytics: */
      Fabric.with(this, Crashlytics())
    Nota: Una vez que se inicializa, Crashlytics sigue informando las fallas hasta que el usuario cierra la app. Si deseas ofrecer a los usuarios la opción de inhabilitar los informes después de inicializar Crashlytics, deberán reiniciar la app para que el cambio tenga efecto.