software-mansion / software-mansion/react-native-screens

SIGABRT: crash in android.

Open
#3,544 3 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

platform:android platform:ios platform:tvos repro-provided
Dominant language
TypeScript
Stars
3.7k
Forks
714
Avg merge
2d 23h
Merged PRs (30d)
71

Description

Description

SIGABRT 0x0000000000000000

showing on Crashlytics dashboard

Crashed: Thread: SIGABRT 0x0000000000000000 #00 pc 0x5b6d4 libc.so (BuildId: 1b9fecf834d610f77e641f026ca7269b) #01 pc 0x5b6a0 libc.so (BuildId: 1b9fecf834d610f77e641f026ca7269b) #02 pc 0x92f3fc libart.so (BuildId: dcb9fe2b5c99aa3f1a682a6008427d08) #03 pc 0x160fc libbase.so (BuildId: 42d41ca7c77853791d096606e7186547) #04 pc 0xc87c liblog.so (BuildId: 7515df3de0b0624dcb5d6d1450a557e7) #05 pc 0xc59294 libreactnative.so (BuildId: 1c5e136921fb55a5) #06 pc 0x521724 libappmodules.so (BuildId: 36b2fc60914e857420061e7c14e306ef3d66219e) #07 pc 0x520d84 libappmodules.so (BuildId: 36b2fc60914e857420061e7c14e306ef3d66219e) #08 pc 0xe5d1ec libreactnative.so (BuildId: 1c5e136921fb55a5) #09 pc 0xe86e70 libreactnative.so (BuildId: 1c5e136921fb55a5) #10 pc 0xe86d0c libreactnative.so (BuildId: 1c5e136921fb55a5) #11 pc 0xe86c98 libreactnative.so (BuildId: 1c5e136921fb55a5) #12 pc 0xe86c4c libreactnative.so (BuildId: 1c5e136921fb55a5) #13 pc 0xe85d34 libreactnative.so (BuildId: 1c5e136921fb55a5) #14 pc 0xd962c libhermes.so (BuildId: 8d7e075d46ac1486c55ad194a286861af120e57e) #15 pc 0x162530 libhermes.so (BuildId: 8d7e075d46ac1486c55ad194a286861af120e57e) #16 pc 0x18379c libhermes.so (BuildId: 8d7e075d46ac1486c55ad194a286861af120e57e) #17 pc 0x182ca4 libhermes.so (BuildId: 8d7e075d46ac1486c55ad194a286861af120e57e) #18 pc 0x162aa8 libhermes.so (BuildId: 8d7e075d46ac1486c55ad194a286861af120e57e) #19 pc 0x161fc8 libhermes.so (BuildId: 8d7e075d46ac1486c55ad194a286861af120e57e) #20 pc 0xd20d4 libhermes.so (BuildId: 8d7e075d46ac1486c55ad194a286861af120e57e) #21 pc 0x943338 libreactnative.so (BuildId: 1c5e136921fb55a5) #22 pc 0x943284 libreactnative.so (BuildId: 1c5e136921fb55a5) #23 pc 0xe04ea8 libreactnative.so (BuildId: 1c5e136921fb55a5) #24 pc 0xdfc508 libreactnative.so (BuildId: 1c5e136921fb55a5) #25 pc 0xdfcfec libreactnative.so (BuildId: 1c5e136921fb55a5) #26 pc 0xdfcc84 libreactnative.so (BuildId: 1c5e136921fb55a5) #27 pc 0xe0493c libreactnative.so (BuildId: 1c5e136921fb55a5) #28 pc 0xe04908 libreactnative.so (BuildId: 1c5e136921fb55a5) #29 pc 0xe048b8 libreactnative.so (BuildId: 1c5e136921fb55a5) #30 pc 0xe0488c libreactnative.so (BuildId: 1c5e136921fb55a5) #31 pc 0xe0397c libreactnative.so (BuildId: 1c5e136921fb55a5) #32 pc 0x92c3bc libreactnative.so (BuildId: 1c5e136921fb55a5) #33 pc 0x92c268 libreactnative.so (BuildId: 1c5e136921fb55a5) #34 pc 0x92bfac libreactnative.so (BuildId: 1c5e136921fb55a5) #35 pc 0x92bf14 libreactnative.so (BuildId: 1c5e136921fb55a5) #36 pc 0x92becc libreactnative.so (BuildId: 1c5e136921fb55a5) #37 pc 0x92bea8 libreactnative.so (BuildId: 1c5e136921fb55a5) #38 pc 0x92af40 libreactnative.so (BuildId: 1c5e136921fb55a5) #39 pc 0xaa0b34 libreactnative.so (BuildId: 1c5e136921fb55a5) #40 pc 0xaa0af8 libreactnative.so (BuildId: 1c5e136921fb55a5) #41 pc 0xef91e8 libreactnative.so (BuildId: 1c5e136921fb55a5) #42 pc 0xef918c libreactnative.so (BuildId: 1c5e136921fb55a5) #43 pc 0xef9144 libreactnative.so (BuildId: 1c5e136921fb55a5) #44 pc 0xef9120 libreactnative.so (BuildId: 1c5e136921fb55a5) #45 pc 0xef828c libreactnative.so (BuildId: 1c5e136921fb55a5) #46 pc 0x17dd0 libfbjni.so (BuildId: e438f6554af1d86b210a05412e96c4251e570157) #47 pc 0x17d10 libfbjni.so (BuildId: e438f6554af1d86b210a05412e96c4251e570157) #48 pc 0x378f70 libart.so (BuildId: dcb9fe2b5c99aa3f1a682a6008427d08) #49 pc 0x798ebfb775

and showing me this files type
Crashed: /Users/himmat/projects/testingProject/node_modules/react-native-screens/android/src/main/jni/../../../../common/cpp/react/renderer/components/rnscreens/RNSScreenComponentDescriptor.h:54: function adopt: assertion failed (dynamic_cast<const RNSScreenProps *>( screenShadowNode.getProps().get()))

and using this
"react": "19.1.0", "react-native": "0.80.1", "react-native-config": "^1.6.1", "react-native-screens": "^4.19.0", "@react-navigation/native": "^7.1.27", "@react-navigation/native-stack": "^7.9.1",

i also upgrade version and my privious use versions
and using this
"react": "19.1.0", "react-native": "0.80.1", "react-native-config": "^1.5.9", "react-native-screens": "^4.14.1", "@react-navigation/native": "^7.1.17", "@react-navigation/native-stack": "^7.3.25",

Steps to reproduce

System:
OS: macOS 26.2
CPU: (8) arm64 Apple M2
Memory: 151.95 MB / 8.00 GB
Shell:
version: "5.9"
path: /bin/zsh
Binaries:
Node:
version: 18.20.8
path: /Users/himmat/.nvm/versions/node/v18.20.8/bin/node
Yarn: Not Found
npm:
version: 10.8.2
path: /Users/himmat/.nvm/versions/node/v18.20.8/bin/npm
Watchman:
version: 2025.07.28.00
path: /opt/homebrew/bin/watchman
Managers:
CocoaPods:
version: 1.16.2
path: /opt/homebrew/bin/pod
SDKs:
iOS SDK:
Platforms:
- DriverKit 25.2
- iOS 26.2
- macOS 26.2
- tvOS 26.2
- visionOS 26.2
- watchOS 26.2
Android SDK: Not Found
IDEs:
Android Studio: Not Found
Xcode:
version: 26.2/17C52
path: /usr/bin/xcodebuild
Languages:
Java:
version: 17.0.16
path: /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home/bin/javac
Ruby:
version: 3.4.5
path: /opt/homebrew/opt/ruby/bin/ruby
npmPackages:
"@react-native-community/cli":
installed: 19.0.0
wanted: 19.0.0
react:
installed: 19.1.0
wanted: 19.1.0
react-native:
installed: 0.80.1
wanted: 0.80.1
react-native-macos: Not Found
npmGlobalPackages:
"react-native": Not Found
Android:
hermesEnabled: true
newArchEnabled: true
iOS:
hermesEnabled: Not found
newArchEnabled: false

Snack or a link to a repository

https://github.com/Daynight-Himmat/demo.git

Screens version

4.14.1

React Native version

0.80.1

Platforms

Android

JavaScript runtime

Hermes

Workflow

React Native (without Expo)

Architecture

Fabric (New Architecture)

Build type

Debug mode

Device

Android emulator

Device model

No response

Acknowledgements

Yes

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the linked demo repository and reproduce the Android Fabric crash using React Native 0.80.1, react-native-screens 4.14.1, and Hermes. Inspect RNSScreenComponentDescriptor.h at the reported assertion on line 54 and compare the stack trace with the navigation setup. Done means the reported SIGABRT is explained and no longer occurs in the stated configuration.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, react-native
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.