Перейти к консоли

获取 Android NDK 崩溃报告

如果您的 Android 应用包含原生库,您可以通过对应用的构建配置进行一些小规模更新,从 Firebase Crashlytics 为您的原生代码启用完整堆栈轨迹和详细的崩溃报告。

准备工作

要开始使用,请先按照入门指南设置适用于 Android 的 Crashlytics。

更新您的 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-core:17.2.0'
    implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'

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

上传原生符号

要通过 NDK 崩溃生成可读的堆栈轨迹,Crashlytics 需要了解原生二进制文件中的符号。我们的 Gradle 插件包含 crashlyticsUploadSymbols{variant} 任务,可自动完成此过程。

要使方法名称显示在堆栈轨迹中,您必须在每次构建 NDK 库后显式调用 crashlyticsUploadSymbols{variant} 任务。例如:

./gradlew crashlyticsUploadSymbolsRelease

查看崩溃报告

通过构建应用、上传符号并强制原生代码崩溃来验证 Crashlytics 是否正确报告 NDK 崩溃。在应用崩溃以便 Crashlytics 发送报告后,您将需要重启应用。您应该会在几分钟内在 Firebase 控制台中看到崩溃。