Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Получайте отчеты об ошибках Android NDK с помощью устаревшего Fabric SDK

Если ваше Android-приложение содержит нативные библиотеки , вы можете включить полные трассировки стека и подробные отчеты о сбоях для вашего нативного кода из Firebase Crashlytics с помощью нескольких небольших обновлений конфигурации сборки вашего приложения.

Прежде чем вы начнете

Для начала настройте Crashlytics для Android.

Обновите свою конфигурацию Gradle

В вашем build.gradle уровня build.gradle включите флаг Crashlytics NDK и добавьте зависимость Crashlytics NDK.

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

// Enable Crashlytics NDK reporting
crashlytics {
    enableNdk true
}

dependencies {
    // ...

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

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

Загрузить нативные символы

Чтобы создать читаемые следы стека от сбоев NDK, Crashlytics должен знать о символах в ваших собственных двоичных файлах. Наш плагин Gradle включает crashlyticsUploadSymbols{variant} для автоматизации этого процесса.

Чтобы имена методов появлялись в ваших трассировках стека, вы должны явно вызывать crashlyticsUploadSymbols{variant} после каждой сборки вашей библиотеки NDK. Например:

 ./gradlew crashlyticsUploadSymbolsRelease
 

Смотрите ваши отчеты о сбоях

Убедитесь, что Crashlytics правильно сообщает о сбоях NDK, создав ваше приложение, загрузив символы и вызвав собственный сбой. Вам нужно будет перезапустить приложение после сбоя, чтобы Crashlytics отправил отчет. Вы должны увидеть сбой в консоли Firebase через несколько минут.