-
Notifications
You must be signed in to change notification settings - Fork 310
Closed
Description
Description
Crash is triggered on Android every time the app is reloaded (double r
on emulator or r
in metro) when @react-native-picker/picker is mounted.
The same code runs without crashing on iOS.
Steps to reproduce
-
Create a new project: (this also happens in an Expo project)
npx @react-native-community/cli@latest init PickerTest cd PickerTest npm install @react-native-picker/picker --save
-
Replace
App.tsx
with:import { Picker } from '@react-native-picker/picker'; import { View } from 'react-native'; export default function App() { return ( <View style={{ borderWidth: 1, marginTop: 30 }}> <Picker> <Picker.Item value="1" label="1" /> <Picker.Item value="2" label="2" /> </Picker> </View> ); }
-
Run the app
npm run android
-
Trigger a reload
• Double-pressr
in the emulator or
• Pressr
in the metro terminal
Actual behaviour
The process aborts with:
09-11 16:29:48.316 21398 21398 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-11 16:29:48.316 21398 21398 F DEBUG : Build fingerprint: 'google/sdk_gphone64_arm64/emu64a:15/AE3A.240806.005/12228598:userdebug/dev-keys'
09-11 16:29:48.316 21398 21398 F DEBUG : Revision: '0'
09-11 16:29:48.316 21398 21398 F DEBUG : ABI: 'arm64'
09-11 16:29:48.316 21398 21398 F DEBUG : Timestamp: 2025-09-11 16:29:48.209132894+0200
09-11 16:29:48.316 21398 21398 F DEBUG : Process uptime: 20s
09-11 16:29:48.316 21398 21398 F DEBUG : Cmdline: com.pickertest
09-11 16:29:48.316 21398 21398 F DEBUG : pid: 21337, tid: 21359, name: pool-2-thread-1 >>> com.pickertest <<<
09-11 16:29:48.316 21398 21398 F DEBUG : uid: 10216
09-11 16:29:48.316 21398 21398 F DEBUG : tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE)
09-11 16:29:48.316 21398 21398 F DEBUG : pac_enabled_keys: 000000000000000f (PR_PAC_APIAKEY, PR_PAC_APIBKEY, PR_PAC_APDAKEY, PR_PAC_APDBKEY)
09-11 16:29:48.316 21398 21398 F DEBUG : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
09-11 16:29:48.316 21398 21398 F DEBUG : Abort message: 'Pointer tag for 0x14 was truncated, see 'https://source.android.com/devices/tech/debug/tagged-pointers'.'
09-11 16:29:48.316 21398 21398 F DEBUG : x0 0000000000000000 x1 000000000000536f x2 0000000000000006 x3 000000700a079910
09-11 16:29:48.316 21398 21398 F DEBUG : x4 7360626d7471731f x5 7360626d7471731f x6 7360626d7471731f x7 7f7f7f7f7f7f7f7f
09-11 16:29:48.316 21398 21398 F DEBUG : x8 00000000000000f0 x9 00000072da823468 x10 ffffff80fffffb9f x11 0000000000000001
09-11 16:29:48.316 21398 21398 F DEBUG : x12 0000000068c2dcdc x13 000000007fffffff x14 0000000000d2a58c x15 00000c00e7e4fabf
09-11 16:29:48.316 21398 21398 F DEBUG : x16 00000072da8d2ff8 x17 00000072da8bd1c0 x18 0000006fa5c70000 x19 0000000000005359
09-11 16:29:48.316 21398 21398 F DEBUG : x20 000000000000536f x21 00000000ffffffff x22 b40000707a7fa178 x23 0000006faabc5750
09-11 16:29:48.316 21398 21398 F DEBUG : x24 0000006f400769e0 x25 0000000000000002 x26 0000006f40076a00 x27 0000000000000002
09-11 16:29:48.316 21398 21398 F DEBUG : x28 000000700a07af70 x29 000000700a079990
09-11 16:29:48.316 21398 21398 F DEBUG : lr 00000072da85b6a4 sp 000000700a0798f0 pc 00000072da85b6d4 pst 0000000000001000
09-11 16:29:48.316 21398 21398 F DEBUG : 203 total frames
09-11 16:29:48.316 21398 21398 F DEBUG : backtrace:
09-11 16:29:48.316 21398 21398 F DEBUG : #00 pc 000000000005b6d4 /apex/com.android.runtime/lib64/bionic/libc.so (abort+168) (BuildId: 1b9fecf834d610f77e641f026ca7269b)
09-11 16:29:48.316 21398 21398 F DEBUG : #01 pc 0000000000045430 /apex/com.android.runtime/lib64/bionic/libc.so (free+104) (BuildId: 1b9fecf834d610f77e641f026ca7269b)
09-11 16:29:48.316 21398 21398 F DEBUG : #02 pc 0000000000092d5c /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::RNCAndroidDialogPickerProps::~RNCAndroidDialogPickerProps()+40) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #03 pc 000000000008c5fc /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::RNCAndroidDialogPickerProps::~RNCAndroidDialogPickerProps()+32) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #04 pc 00000000000991b0 /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #05 pc 000000000009918c /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (void std::__ndk1::allocator_traits<std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerProps>>::destroy[abi:ne180000]<facebook::react::RNCAndroidDialogPickerProps, void, void>(std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerProps>&, facebook::react::RNCAndroidDialogPickerProps*)+24) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #06 pc 0000000000099140 /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (void std::__ndk1::__shared_ptr_emplace<facebook::react::RNCAndroidDialogPickerProps, std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerProps>>::__on_zero_shared_impl[abi:ne180000]<std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerProps>, 0>()+56) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #07 pc 0000000000098f94 /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #08 pc 000000000008aec0 /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #09 pc 000000000008ae64 /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #10 pc 0000000000096f54 /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #11 pc 0000000000096df8 /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::ShadowNode::~ShadowNode()+100) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #12 pc 000000000009667c /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::LayoutableShadowNode::~LayoutableShadowNode()+20) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #13 pc 00000000000965bc /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::YogaLayoutableShadowNode::~YogaLayoutableShadowNode()+72) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #14 pc 0000000000096504 /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::ConcreteShadowNode<&facebook::react::RNCAndroidDialogPickerComponentName.<char const at offset 0>, facebook::react::YogaLayoutableShadowNode, facebook::react::RNCAndroidDialogPickerProps, facebook::react::RNCAndroidDialogPickerEventEmitter, facebook::react::RNCAndroidDialogPickerState>::~ConcreteShadowNode()+20) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #15 pc 0000000000096350 /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::ConcreteViewShadowNode<&facebook::react::RNCAndroidDialogPickerComponentName.<char const at offset 0>, facebook::react::RNCAndroidDialogPickerProps, facebook::react::RNCAndroidDialogPickerEventEmitter, facebook::react::RNCAndroidDialogPickerState>::~ConcreteViewShadowNode()+20) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #16 pc 000000000009725c /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::RNCAndroidDialogPickerShadowNode::~RNCAndroidDialogPickerShadowNode()+36) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #17 pc 0000000000097228 /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #18 pc 0000000000097204 /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (void std::__ndk1::allocator_traits<std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerShadowNode>>::destroy[abi:ne180000]<facebook::react::RNCAndroidDialogPickerShadowNode, void, void>(std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerShadowNode>&, facebook::react::RNCAndroidDialogPickerShadowNode*)+24) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #19 pc 00000000000971b8 /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (void std::__ndk1::__shared_ptr_emplace<facebook::react::RNCAndroidDialogPickerShadowNode, std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerShadowNode>>::__on_zero_shared_impl[abi:ne180000]<std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerShadowNode>, 0>()+56) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG : #20 pc 0000000000095e84 /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
...
I think the app tries to modify the top byte pointer when it reloads. It looks like it's related either to RNCAndroidDialogPickerProps
or RNCAndroidDialogPickerShadowNode
.
Environment
Item | Version / Value |
---|---|
React Native | 0.81.1 |
@react-native-picker/picker | 2.11.2 |
newArchEnabled | true |
Additional context
- Related issue: Crash on Android (SIGABRT) when built with React Native 0.81.0 & newArchEnabled #642
- Removing the
<Picker>
component or disabling the new architecture (newArchEnabled=false
) prevents the crash.
vitexikora, Meycon, Josh2941, Raymond-47, bkmed and 7 more
Metadata
Metadata
Assignees
Labels
No labels