【发布时间】:2017-01-16 16:14:02
【问题描述】:
我最近将我的应用与 Firebase 崩溃报告集成。一些堆栈跟踪看起来很奇怪,有带有 '__null__' 类名的行:
Exception java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{349094da position=164 id=-1, oldPos=132, pLpos:132 scrap [attachedScrap] tmpDetached no parent}
__null__.assertNotInLayoutOrScroll (LinearLayoutManager.java)
__null__.recycleChildren (LinearLayoutManager.java)
__null__.recycleViewsFromStart (LinearLayoutManager.java)
__null__.recycleByLayoutState (LinearLayoutManager.java)
__null__.fill (LinearLayoutManager.java)
__null__.layoutChunk (LinearLayoutManager.java)
__null__.findFirstVisibleChildClosestToStart (LinearLayoutManager.java)
__null__.findReferenceChild (LinearLayoutManager.java)
__null__.findOneVisibleChild (LinearLayoutManager.java)
__null__.onFocusSearchFailed (LinearLayoutManager.java)
__null__.prepareForDrop (LinearLayoutManager.java)
android.support.v7.widget.LinearLayoutManager.findViewByPosition (LinearLayoutManager.java)
__null__.onLayoutChildren (LinearLayoutManager.java)
...
我正在使用 ProGuard,但映射文件已上传。
谁能解释为什么我用 '__null__' 代替类名以及如何解决它?
已经有类似问题的帖子:Strange stack at android crash report 但作者回答了自己并接受了它,但没有实际回答该问题。
【问题讨论】:
-
这可能是您的应用程序的某个先前版本正在崩溃。
-
这是最新版本的崩溃(实际上这是集成 Firebase 崩溃报告的第一个版本)。此外,缺少名称的类来自 Recycler View lib,它们不是我的应用程序源代码的一部分
-
然后更新你的
RecyclerView版本? -
我可以更新 RecyclerView,但我看不出它将如何解决空类名的问题。我注意到这个问题不仅发生在 RecyclerView 类上,而且发生在我的应用程序的类上,它们是最新的。所以这与使用以前的版本无关。
-
我有很多来自 firebase 和 google 控制台的此类崩溃,但没有人能解释它(
标签: android firebase-crash-reporting