【发布时间】:2018-10-02 11:16:39
【问题描述】:
我已配置 build.gradle 和 Application 以使 Crashlytics 正常工作。 但无法弄清楚为什么 c++ 代码显示“丢失”并且没有任何详细信息(行号、调用堆栈)。 “./gradlew crashlyticsUploadSymbolsdevelopmentRelease”成功,没有任何错误。 java代码崩溃报告的堆栈跟踪有效。只有 c++ 代码的崩溃报告显示“丢失”。
build by:
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
my build.gradle:
crashlytics {
enableNdk true
androidNdkOut 'build/intermediates/cmake/development/debug/obj'
androidNdkLibsOut 'build/intermediates/cmake/development/release/obj'
manifestPath 'src/main/AndroidManifest.xml'
}
【问题讨论】:
-
您可以访问这些库的未剥离的调试版本吗?
-
@MikeBonnell 是的,我有。调试版本位于“build/intermediates/cmake/development/debug/obj”目录中。我还运行了 ./gradlew crashlyticsUploadSymbolsdevelopmentDebug 来上传它。
-
好的,您使用的是我们的 SDK 和 gradle 插件的哪个版本?
-
@MikeBonnell 依赖项 { implementation('com.crashlytics.sdk.android:crashlytics:2.9.5') { transitive = true } implementation('com.crashlytics.sdk.android:crashlytics-ndk: 2.0.5') { 传递 = true } }
-
@MikeBonnell 非常感谢。现在它可以工作了,我可以看到 c++ 文件的行号和调用堆栈。
标签: android google-fabric crashlytics-android