android - Firebase 崩溃报告包含带有 <OR> 的堆栈跟踪

标签 android firebase firebase-crash-reporting

我有一个正在生产中的应用程序,我正在使用 Firebase 记录错误和崩溃。最近,我一直在异常的堆栈跟踪中看到一些行,从 <OR> 开始。 .下面是直接从 Firebase 报告的异常中获取的示例(除了包名称):

Exception java.lang.NullPointerException: Attempt to invoke interface method 'void com.mycompany.myapp.managers.b$a.f()' on a null object reference
com.mycompany.myapp.managers.PermissionManager.getInstance (PermissionManager.java)
<OR>.checkPermission (PermissionManager.java)
<OR>.onRequestPermissionsResult (PermissionManager.java)
com.mycompany.myapp.activities.ShareImageActivity.onSaveShare (ShareImageActivity.java)
com.mycompany.myapp.activities.ShareImageActivity$3.onClick (ShareImageActivity.java)

我知道这不是常规堆栈跟踪,因为 onRequestPermissionResults不打电话 checkPermissioncheckPermission不打电话 PermissionManager.getInstance . 我认为这是 Android 出于安全考虑混淆堆栈跟踪的方式之一,但我找不到任何关于此的文档。有谁知道如何解释这个堆栈跟踪?

最佳答案

您在此处看到的表示崩溃报告此时无法确定实际对象。目前,Proguard 反混淆有一个已知的情况,其中目标对象可能不明确。如果您从类(class)中删除行号,可能就是这种情况,看起来您正在这样做。如果您能够更改 Proguard 设置以移除行号剥离,则这种情况可能会有所改善。

关于android - Firebase 崩溃报告包含带有 <OR> 的堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43472383/

相关文章:

android - 尝试在空对象引用上调用虚拟方法 'void android.graphics.Bitmap.copyPixelsFromBuffer(java.nio.Buffer)'

android - 如何在自动卸载时从主屏幕删除应用程序快捷方式?

android - Firebase 奇怪的错误 java.lang.ClassNotFoundException : not during development, 但在 apk 发布之后

ios - Firebase-崩溃报告的后备

java - 如何将 android 现有应用程序转换为 react-native android

android - 一个 Java 文件中的两个下一个函数

firebase - 检查 Firestore 上是否存在文档,无需 get() 完整文档数据

javascript - 如何在 Firebase 中手动取消 Once() ?

node.js - 设置 "firebase javascript"与 "ionic serve"一起使用

ios - 控制台上未显示 Firebase 崩溃报告 - 初学者