【发布时间】:2017-04-18 12:37:32
【问题描述】:
我有一个正在生产的应用,我正在使用 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 不调用 checkPermission 并且 checkPermission 不调用 PermissionManager.getInstance。
我认为这是 Android 为了安全起见混淆堆栈跟踪的方式之一,但我找不到任何关于此的文档。有谁知道如何解释这个堆栈跟踪?
【问题讨论】:
-
你在使用 proguard 吗?
-
@IshanKhanna 是的,我已经上传了
mapping.txt文件 -
上传到哪里?请去混淆你的堆栈跟踪
-
@cricket_007 到 Firebase。我不知道我还能做些什么来去混淆堆栈跟踪。
标签: android firebase firebase-crash-reporting