GrapheneOS
Receiving a single SMS makes the app crash.
Here' s the log:
`type: crash
osVersion: google/oriole/oriole:15/AP4A.250205.002/2025021100:user/release-keys
package: com.android.messaging:10001046, targetSdk 35
process: com.android.messaging
processUptime: 139 + 229 ms
installer: app.grapheneos.apps
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.net.Uri.toString()' on a null object reference
at com.android.messaging.datamodel.data.ConversationListItemData.bind(SourceFile:105)
at com.android.messaging.datamodel.data.ConversationListItemData.bind(SourceFile:78)
at com.android.messaging.ui.conversationlist.ConversationListItemView.bind(SourceFile:364)
at com.android.messaging.ui.conversationlist.ConversationListAdapter.bindViewHolder(SourceFile:53)
at com.android.messaging.ui.conversationlist.ConversationListAdapter.bindViewHolder(SourceFile:32)
at com.android.messaging.ui.CursorRecyclerAdapter.onBindViewHolder(SourceFile:201)
at androidx.recyclerview.widget.RecyclerView$Adapter.onBindViewHolder(SourceFile:7747)
at androidx.recyclerview.widget.RecyclerView$Adapter.bindViewHolder(SourceFile:7847)
at androidx.recyclerview.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(SourceFile:6646)
at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(SourceFile:6917)
at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(SourceFile:6757)
at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(SourceFile:6753)
at androidx.recyclerview.widget.LinearLayoutManager$LayoutState.next(SourceFile:2362)
at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(SourceFile:1662)
at androidx.recyclerview.widget.LinearLayoutManager.fill(SourceFile:1622)
at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(SourceFile:687)
at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(SourceFile:4645)
at androidx.recyclerview.widget.RecyclerView.onMeasure(SourceFile:4022)
at android.view.View.measure(View.java:28192)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7008)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.view.View.measure(View.java:28192)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7008)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at androidx.appcompat.widget.ContentFrameLayout.onMeasure(SourceFile:141)
at android.view.View.measure(View.java:28192)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7008)
at androidx.appcompat.widget.ActionBarOverlayLayout.onMeasure(SourceFile:513)
at android.view.View.measure(View.java:28192)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7008)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.view.View.measure(View.java:28192)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7008)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1608)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:878)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
at android.view.View.measure(View.java:28192)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7008)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at com.android.internal.policy.DecorView.onMeasure(DecorView.java:728)
at android.view.View.measure(View.java:28192)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:4888)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:3292)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3597)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2977)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10429)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1415)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1424)
at android.view.Choreographer.doCallbacks(Choreographer.java:1024)
at android.view.Choreographer.doFrame(Choreographer.java:953)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1398)
at android.os.Handler.handleCallback(Handler.java:991)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.app.ActivityThread.main(ActivityThread.java:8826)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591)
at com.android.internal.os.ExecInit.main(ExecInit.java:50)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:369)`
Hope it helps.