Ir para o console

Receber relatórios de erros do Android NDK

Se o aplicativo para Android tiver bibliotecas nativas, será possível ativar rastreamentos completos de pilha e relatórios detalhados de falhas para seu código nativo a partir do Firebase Crashlytics com algumas pequenas atualizações na configuração do aplicativo.

Antes de começar

Para começar, primeiro configure o Crashlytics para Android seguindo o guia Primeiros passos.

Atualizar a configuração do Gradle

No build.gradle no nível do aplicativo, ative o sinalizador Crashlytics NDK e adicione a dependência dele.

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

// Enable Crashlytics NDK reporting
crashlytics {
    enableNdk true
}

dependencies {
    // ...

    implementation 'com.google.firebase:firebase-analytics:17.2.1'
    implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'

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

Carregar símbolos nativos

Para produzir rastreamentos de pilha legíveis a partir de falhas do NDK, o Crashlytics precisa saber sobre os símbolos nos seus binários nativos. Nosso plug-in Gradle inclui a crashlyticsUploadSymbols{variant} para automatizar esse processo.

Para que os nomes dos métodos apareçam nos rastreamentos de pilha, é necessário invocar explicitamente a tarefa crashlyticsUploadSymbols{variant} após cada compilação da sua biblioteca do NDK. Exemplo:

./gradlew crashlyticsUploadSymbolsRelease

Ver seus relatórios de falhas

Verifique se o Crashlytics está relatando adequadamente as falhas do NDK ao criar seu aplicativo, fazer o upload de símbolos e forçar uma falha nativa. Será necessário reiniciar o aplicativo depois que ele apresentar falha para que o Crashlytics envie o relatório. Você verá a falha no Console do Firebase em alguns minutos.