-
Notifications
You must be signed in to change notification settings - Fork 24.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
React Native (0.60.4) Android app crashes after splash screen when Hermes is enabled #25730
Comments
Same here, after upgrade from 0.59.2 to 0.60.3, the app is installed as expected. When launched, splash appears and crash without error. |
I was getting similar error, then I opened Android Studio and tried installing from there, it did install but the app is basically useless, it's hanging and not responsive. It same with every JS project. |
Not workin release build, RN 0.60.4, hermess enabled, error:
******** - for security, I hid my keys, but the problem is the same. Drop on the splash screen. |
Has anyone found a solution? I'm still having trouble |
This problem still persists for me and I have not found any solution yet, if someone has any suggestion that you think is worth a try, please suggest here :) |
this issue related with #25754 we are using ram-bundle and inline-require in project ,Hermes does their work and we have to update the project and make the Hermes optimization |
Please disable |
@cpojer |
@cpojer After I have removed the usage of ram-bundle and inline-require in my project (also updated metro's config to match this), I still encounter the same problem. I think this issue should still be open. |
I suspect this problem happens with FlatList components. Now that I have everything set up, I can use Hermes in my app. However, once I enter any pages with a FlatList component, the app crashes again and the same error shows:
|
still not working even hermes is not enabled |
Any help? I am also facing this issue. |
Downgrading React Native works for me. |
The painful upgrade process to 0.60 must be the worst one so far. Fetch stops working, splash screens are not compatible with Hermes. These are not exotic edge cases, this are very common scenarios. The premature issue closing doesn't help either. |
I think the worst one is 0.5x to 0.59 |
I just did a 0.57.4 to 0.59.10 on another project. Completely painless, done in 10 minutes. Definitely holding off on 0.60 until the dust settles on the major blockers. |
do cd android && ./gradlew clean && cd .. |
@kbrandwijk Splash Screen works when hermes is enable in debugginf mode, but crash on release build |
Still unclear why @cpojer closed this, as this is clearly not solved. |
@cpojer Please re-open this issue ASAP. |
Upgraded react native to 0.60.3 and flat list crashes if list items are more. React native <= 0.56 works fine for bigger list also. |
Should we reopen this issue in another thread since there is no response from @cpojer? Literally upgraded from 0.59.8 to 0.60.4 to use ram-bundles WITH Hermes, to now have this issue closed. 😄 |
if you are using react-native-firebase, this might help. follow the instruction given here : https://github.com/mikehardy/rnfbdemo |
It's incomprehensible to me that this is still a problem in RN 0.60.4 I'm having anrs all over the place with hermes, not just with onesignal. Why would they release 0.60.4 without testing it. I'm glad I halted the rollout before I nuked all my users. I'm pretty sure this is the last straw for me with RN after the signal 11 disaster in May. I'm going to just build in a web view from now on. |
Yeah this is ridiculous, sorry. |
APK file is generate using assembleRelease, but after install on device App crash. Condition Crash
if please reopen this issue still unclear |
@rezaarifian Are you using |
@rezaarifian |
hello,every one. i am facing the same problem,and i do the follow to fix it.
|
Same here but it just hangs without a crash on |
+ 1 |
I just created a version of an app I'd already written with react-native 59.5, using 60.5. Thank goodness I created a new version instead of trying to update the old one. I'm going back to the old one. On 60.5 IOS is fine but android is super slow and every time I go to a flatlist in android I just get an empty list and then the app freezes. I know the data is coming in because I'm displaying the number of entries found in the header but the list just stays empty. No error message in the emulator or terminal either. When I hit RR to reload then I get "unexpected end of script no stack". I tried cleaning gradle but still no luck. I think I'll stick with 59 for now. |
I successfully upgraded from 0.59.9 to 0.60.5. At the beginning, I also modified the build.gradle file in the old project, but it was always invalid. Later, I created a new project with 0.60.5 and overwrite the build.gradle file into my old project, modify the dependency configuration, change enableHermes to true, project.ext.react = [
entryFile: "index.js",
enableHermes: true, // clean and rebuild if changing
] then recompile, the app does not crash.If your project hasn't been upgraded for a long time, other dependencies have to be upgraded, because a lot of things have been discarded, and I have run into a listview that has been deprecated,Now I have successfully used 0.60.5, configured apk volume compression, my app has been reduced from 33m to 12m,I hope I can help you |
@asleepace I am on RN version 0.61.1 when I enable Hermes it works fine for assembleRelease but hangs on the splash screen for bundleRelease. Have you had any luck? Have realised that this is actually my issue: #26400. (My splash screen is just my background screen so looked like it was hanging). Might be a similar thing for you guys. |
This problem has been 3 months and there is no any solution, except set enableHermes: false? |
I had this issue. The only way to enable Hermes is by disabling RAM-bundles. |
@wmonecke wm How disable RAM-bundles? please take a snapshot |
"couldn't find DSO to load: libhermes.so " |
Hello guys ! For me, it turned out it was a problem of SoLoader, which was fixed in 0.8.0. React Native 0.61.1 doesn't use this version yet, so the solution was to set it up manually by adding the following to
|
I'm facing the same issue but with enableHermes: false. |
cd android |
I am getting this issue with version 0.62.2, without ram-bundle. Is there any development to get this to work? |
I have the same problem |
I have upgraded my RN app from 0.59.9 to 0.60.4 manually with the help of the guide (https://react-native-community.github.io/upgrade-helper/?from=0.59.9&to=0.60.4). The app works normally without a problem when Hermes is not enabled. However, once Hermes is enabled by following the steps in documentation (https://facebook.github.io/react-native/docs/hermes#docsNav), the app crashes after splash screen (splash screen can show normally, but crashes when trying to show the home (main) screen).
Below is the error in my Logcat that I believe leads to this error:
React Native version:
System:
OS: macOS 10.14.5
CPU: (8) x64 Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz
Memory: 2.80 GB / 16.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 11.13.0 - ~/.nvm/versions/node/v11.13.0/bin/node
Yarn: 1.16.0 - /usr/local/bin/yarn
npm: 6.7.0 - ~/.nvm/versions/node/v11.13.0/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 12.2, macOS 10.14, tvOS 12.2, watchOS 5.2
Android SDK:
API Levels: 25, 26, 27, 28, 29
Build Tools: 28.0.3, 29.0.0, 29.0.1
System Images: android-26 | Google Play Intel x86 Atom, android-28 | Google APIs Intel x86 Atom
IDEs:
Android Studio: 3.4 AI-183.6156.11.34.5522156
Xcode: 10.2.1/10E1001 - /usr/bin/xcodebuild
npmPackages:
react: 16.8.6 => 16.8.6
react-native: 0.60.4 => 0.60.4
npmGlobalPackages:
react-native-cli: 2.0.1
Steps To Reproduce
Describe what you expected to happen:
The Android app to work normally as if Hermes isn't enabled.
Changes made to android/app/build.gradle:
project.ext.react = [
entryFile: "index.js",
bundleCommand: "ram-bundle",
enableHermes: true, // clean and rebuild if changing
]
def enableHermes = project.ext.react.get("enableHermes", true);
The text was updated successfully, but these errors were encountered: