Ir a la consola

Obtén informes de fallas del NDK de Android

Si tu app para Android contiene bibliotecas nativas, puedes habilitar los seguimientos de pila completa y los informes de fallas detallados para tu código nativo desde Firebase Crashlytics con solo hacer unas pequeñas actualizaciones en la configuración de compilación de tu app.

Antes de comenzar

Antes de comenzar, configura Crashlytics para Android con la guía de introducción.

Actualiza tu configuración de Gradle

En el archivo build.gradle de nivel de app, habilita la marca del NDK de Crashlytics y agrega su dependencia.

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

// Enable Crashlytics NDK reporting
crashlytics {
    enableNdk true
}

dependencies {
    // ...

    implementation 'com.google.firebase:firebase-core:17.0.1'
    implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'

    // Add the Crashlytics NDK dependency
    implementation 'com.crashlytics.sdk.android:crashlytics-ndk:2.1.0'
}

Sube símbolos nativos

Para producir seguimientos de pila legibles de las fallas del NDK, Crashlytics debe conocer los símbolos de tus objetos binarios nativos. Nuestro complemento de Gradle incluye la tarea crashlyticsUploadSymbols{variant} a fin de automatizar el proceso.

Para que los nombres de los métodos aparezcan en tus seguimientos de pila, debes invocar de manera explícita la tarea crashlyticsUploadSymbols{variant} después de cada compilación de la biblioteca del NDK. Por ejemplo:

./gradlew crashlyticsUploadSymbolsRelease

Consulta tus informes de fallas

Verifica que Crashlytics informe adecuadamente las fallas del NDK. Para ello, compila tu app, sube los símbolos y fuerza una falla por error en código nativo. Deberás reiniciar la app después de la falla a fin de que Crashlytics envíe el informe. La falla debería aparecer en Firebase console en pocos minutos.