material-components-android
material-components-android copied to clipboard
[com.google.android.material.appbar] HeaderScrollingViewBehavior.onMeasureChild
Description:
java.lang.NullPointerException - Attempt to read from field 'androidx.recyclerview.widget.ViewInfoStore androidx.recyclerview.widget.RecyclerView.mViewInfoStore' on a null object reference
Expected behavior: Screenshots and/or description of expected behavior To appear the recycler view and the list of elements
Source code: The code snippet which is causing this issue No reference to any class in my project in the stacktrace
Exception java.lang.NullPointerException: Attempt to read from field 'androidx.recyclerview.widget.ViewInfoStore androidx.recyclerview.widget.RecyclerView.mViewInfoStore' on a null object reference
at androidx.recyclerview.widget.RecyclerView$LayoutManager.addViewInt (RecyclerView.java:9402)
at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView (RecyclerView.java:9388)
at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView (RecyclerView.java:9375)
at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk (LinearLayoutManager.java:1676)
at androidx.recyclerview.widget.LinearLayoutManager.fill (LinearLayoutManager.java:1622)
at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren (LinearLayoutManager.java:687)
at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2 (RecyclerView.java:4645)
at androidx.recyclerview.widget.RecyclerView.onMeasure (RecyclerView.java:4022)
at android.view.View.measure (View.java:27131)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
at android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1552)
at android.widget.LinearLayout.measureVertical (LinearLayout.java:842)
at android.widget.LinearLayout.onMeasure (LinearLayout.java:721)
at android.view.View.measure (View.java:27131)
at androidx.core.widget.NestedScrollView.measureChildWithMargins (NestedScrollView.java:1792)
at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
at androidx.core.widget.NestedScrollView.onMeasure (NestedScrollView.java:627)
at android.view.View.measure (View.java:27131)
at androidx.swiperefreshlayout.widget.SwipeRefreshLayout.onMeasure (SwipeRefreshLayout.java:641)
at android.view.View.measure (View.java:27131)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
at android.view.View.measure (View.java:27131)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
at android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1552)
at android.widget.LinearLayout.measureVertical (LinearLayout.java:842)
at android.widget.LinearLayout.onMeasure (LinearLayout.java:721)
at android.view.View.measure (View.java:27131)
at android.widget.ScrollView.measureChildWithMargins (ScrollView.java:2362)
at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
at android.widget.ScrollView.onMeasure (ScrollView.java:701)
at android.view.View.measure (View.java:27131)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
at android.view.View.measure (View.java:27131)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
at android.view.View.measure (View.java:27131)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
at android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1552)
at android.widget.LinearLayout.measureVertical (LinearLayout.java:842)
at android.widget.LinearLayout.onMeasure (LinearLayout.java:721)
at android.view.View.measure (View.java:27131)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasureChild (CoordinatorLayout.java:760)
at com.google.android.material.appbar.HeaderScrollingViewBehavior.onMeasureChild (HeaderScrollingViewBehavior.java:99)
at com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior.onMeasureChild (AppBarLayout.java:2122)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure (CoordinatorLayout.java:831)
at android.view.View.measure (View.java:27131)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
at androidx.appcompat.widget.ContentFrameLayout.onMeasure (ContentFrameLayout.java:145)
at android.view.View.measure (View.java:27131)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
at android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1552)
at android.widget.LinearLayout.measureVertical (LinearLayout.java:842)
at android.widget.LinearLayout.onMeasure (LinearLayout.java:721)
at android.view.View.measure (View.java:27131)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
at android.view.View.measure (View.java:27131)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
at android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1552)
at android.widget.LinearLayout.measureVertical (LinearLayout.java:842)
at android.widget.LinearLayout.onMeasure (LinearLayout.java:721)
at android.view.View.measure (View.java:27131)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
at com.android.internal.policy.DecorView.onMeasure (DecorView.java:1175)
at android.view.View.measure (View.java:27131)
at android.view.ViewRootImpl.performMeasure (ViewRootImpl.java:4187)
at android.view.ViewRootImpl.measureHierarchy (ViewRootImpl.java:2936)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:3204)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:2618)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:9971)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1010)
at android.view.Choreographer.doCallbacks (Choreographer.java:809)
at android.view.Choreographer.doFrame (Choreographer.java:744)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:995)
at android.os.Handler.handleCallback (Handler.java:938)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loop (Looper.java:246)
at android.app.ActivityThread.main (ActivityThread.java:8653)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1130)
Android API version: Several versions affected, from 25 to 34
Material Library version: 1.3.0
Device: Several devices: Huawey, Xaomi, Samsung...
To help us triage faster, please check to make sure you are using the latest version of the library.
We also happily accept pull requests.
This seems like an AndroidX bug. Could you try out a more recent lib version (1.3.0 is pretty old)?
I can try, the problem is that I cannot reproduce the crash and It would represent to generate a release versión without being sure that this is a real solution
El 7 mar 2024, a las 0:43, pekingme @.***> escribió:
This seems like an AndroidX bug. Could you try out a more recent lib version (1.3.0 is pretty old)?
— Reply to this email directly, view it on GitHub https://github.com/material-components/material-components-android/issues/4087#issuecomment-1982053177, or unsubscribe https://github.com/notifications/unsubscribe-auth/BFMJUWORT6NT3STUSPBGJV3YW6SZRAVCNFSM6AAAAABEI3YTG2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBSGA2TGMJXG4. You are receiving this because you authored the thread.
This seems like an AndroidX bug. Could you try out a more recent lib version (1.3.0 is pretty old)?
I have updated the material library to 1.11.0 (the latest stable), tomorrow I will generate a fix version and i will contact you days after to see if the crash is happening again