Twitter crashes on some actions
- /e/ version: 0.14
- Device model(s): chiron
Summary
Twitter crashes on some actions, happens with latest update 8.81.0-release.00
The problem
What is the current behavior?
Open twitter, tap the "events" tab (little bell), app crashes
What is the expected correct behavior?
No crash
Technical informations
Relevant logs (adb logcat
)
021-02-19 11:21:19.515 17880-17880/com.twitter.android W/ResourceType: For resource 0x7f1303e9, entry index(1001) is beyond type entryCount(220)
2021-02-19 11:21:19.515 17880-17880/com.twitter.android W/ResourceType: For resource 0x7f1303ea, entry index(1002) is beyond type entryCount(220)
2021-02-19 11:21:19.515 17880-17880/com.twitter.android W/ResourceType: For resource 0x7f13050a, entry index(1290) is beyond type entryCount(220)
2021-02-19 11:21:19.515 17880-17880/com.twitter.android W/ResourceType: For resource 0x7f13060e, entry index(1550) is beyond type entryCount(220)
2021-02-19 11:21:19.563 17880-17880/com.twitter.android D/AndroidRuntime: Shutting down VM
2021-02-19 11:21:19.564 17880-17880/com.twitter.android E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.twitter.android, PID: 17880
java.lang.NullPointerException: Attempt to read from field 'java.util.List yi9.b' on a null object reference
at xc6.C(Twttr:2)
at xc6.B(Twttr:8)
at xc6.A(Twttr:4)
at xc6.o(Twttr:1)
at vc6.n(Twttr:15)
at vc6.c(Twttr:1)
at p59.d(Twttr:3)
at p59.c(Twttr:1)
at r59.a(Twttr:1)
at n59.l(Twttr:2)
at h59.l(Twttr:3)
at iyb.getItem(Twttr:2)
at jzb.M(Twttr:1)
at com.twitter.ui.list.p0$d.M(Twttr:3)
at androidx.recyclerview.widget.RecyclerView$v.I(Twttr:15)
at androidx.recyclerview.widget.RecyclerView$v.p(Twttr:1)
at androidx.recyclerview.widget.RecyclerView$v.o(Twttr:1)
at androidx.recyclerview.widget.LinearLayoutManager$c.d(Twttr:3)
at androidx.recyclerview.widget.LinearLayoutManager.I2(Twttr:1)
at androidx.recyclerview.widget.LinearLayoutManager.i2(Twttr:9)
at androidx.recyclerview.widget.LinearLayoutManager.j1(Twttr:64)
at androidx.recyclerview.widget.RecyclerView.E(Twttr:8)
at androidx.recyclerview.widget.RecyclerView.C(Twttr:9)
at androidx.recyclerview.widget.RecyclerView.onLayout(Twttr:2)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at androidx.swiperefreshlayout.widget.SwipeRefreshLayout.onLayout(Twttr:11)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at androidx.viewpager.widget.ViewPager.onLayout(Twttr:35)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at androidx.viewpager.widget.ViewPager.onLayout(Twttr:35)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at com.twitter.ui.widget.DockLayout.onLayout(Twttr:4)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at androidx.coordinatorlayout.widget.CoordinatorLayout.H(Twttr:18)
at androidx.coordinatorlayout.widget.CoordinatorLayout.N(Twttr:7)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout(Twttr:8)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1544)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at androidx.drawerlayout.widget.DrawerLayout.onLayout(Twttr:10)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
2021-02-19 11:21:19.564 17880-17880/com.twitter.android E/AndroidRuntime: at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1544)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at com.android.internal.policy.DecorView.onLayout(DecorView.java:761)
at android.view.View.layout(View.java:19659)
at android.view.ViewGroup.layout(ViewGroup.java:6075)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2496)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2212)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1392)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6752)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911)
at android.view.Choreographer.doCallbacks(Choreographer.java:723)
at android.view.Choreographer.doFrame(Choreographer.java:658)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
2021-02-19 11:21:19.845 17880-17925/com.twitter.android I/zygote: Deoptimizing bx0 bx0.i(java.lang.Object, boolean) due to JIT inline cache
2021-02-19 11:21:20.038 17880-17925/com.twitter.android I/zygote: Deoptimizing gu0 ou0.k(android.util.JsonReader, ou0$a) due to JIT inline cache
2021-02-19 11:21:20.077 17880-17925/com.twitter.android D/libcrashlytics: Initializing libcrashlytics version 3.0.0
2021-02-19 11:21:20.077 17880-17925/com.twitter.android D/libcrashlytics: Initializing native crash handling successful.
2021-02-19 11:21:20.077 17880-17925/com.twitter.android I/FirebaseCrashlytics: Crashlytics NDK initialization successful
2021-02-19 11:21:20.174 17880-17918/com.twitter.android D/TransportRuntime.SQLiteEventStore: Storing event with priority=HIGHEST, name=FIREBASE_CRASHLYTICS_REPORT for destination cct
2021-02-19 11:21:20.178 17880-17918/com.twitter.android D/TransportRuntime.JobInfoScheduler: Scheduling upload for context TransportContext(cct, HIGHEST, MSRodHRwczovL2NyYXNobHl0aWNzcmVwb3J0cy1wYS5nb29nbGVhcGlzLmNvbS92MS9maXJlbG9nL2xlZ2FjeS9iYXRjaGxvZ1xBSXphU3lCcnBTWVQ0RkZMMDlyZUhKaTZIOUZZZGVpU25VVE92Mk0=) with jobId=-1066651239 in 1000ms(Backend next call timestamp 1613729915091). Attempt 1
2021-02-19 11:21:31.474 17880-18186/com.twitter.android I/Adreno: DequeueBuffer: dequeueBuffer failed
2021-02-19 11:21:31.476 17880-18186/com.twitter.android I/Adreno: DequeueBuffer: dequeueBuffer failed
2021-02-19 11:21:31.477 17880-18186/com.twitter.android I/Adreno: DequeueBuffer: dequeueBuffer failed
2021-02-19 11:21:31.480 17880-18186/com.twitter.android W/OpenGLRenderer: swapBuffers encountered EGL error 12301 on 0xcced0aa0, halting rendering...
Relevant screenshots
Solutions
Workaround
Possible fixes
It's unsure but it could be related to Firebase as firebase is mentionned in the crash report @rhunault