Crashlytics-Firebase崩溃报告没有任何意义

时间:2019-11-17 16:52:09

标签: android android-fragments android-recyclerview nullpointerexception

我的崩溃报告如下:

Fatal Exception: java.lang.NullPointerException: Attempt to read from field 'android.view.View androidx.recyclerview.widget.RecyclerView$c0.a' on a null object reference
at com.xx.xx.Fragment$23$1.run(TestFragment.java:4)
at android.os.Handler.handleCallback(Handler.java:907)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:216)
at android.app.ActivityThread.main(ActivityThread.java:7625)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)

如何找到androidx.recyclerview.widget.RecyclerView$c0.a?崩溃在哪里发生?

与NullPointerExceptions绝对无关。这个问题是关于当在崩溃日志中未用符号表示类时,在Crashlytics报告中查找变量名称的问题。

1 个答案:

答案 0 :(得分:1)

看看报告中的下一行:

at com.xx.xx.Fragment$23$1.run(TestFragment.java:4)

其中$23$1是片段中第23个内部类中的第一个内部类。从堆栈跟踪中,看起来像是Runnable发布到了Handler

这是您的RecyclerView在那里为空,但是如果您想解码混淆名称c0.a对应的特定字段,请查看属于该内部版本的mapping.txt(可以找到在build / outputs / mapping目录中。