-
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
couldn't find DSO to load: libhermes.so (hermes disabled) #29528
Comments
Mee too, same react-native version. |
新建一个全新的rn项目 将全新的rn项目中的android中的android\settings.gradle里面的东西合并到自建android项目中 将全新的rn项目中的android中的里面两个build.gradle文件里面的东西分别合并到自建android项目中 将全新的rn项目中的android中的里面gradle.properties文件里面的东西分别合并到自建android项目中 这样可以运行,但是未从根本上解决问题 |
|
the last version also didn't help,i had tried 0.63 and 0.61 and 0.59. |
But if copy the configuration of the auto generated Android project, it works and help me |
Can confirm that the exact same issue exists in 0.63.2 as well |
@zhubinsheng Your issue was really gone? |
yes i had run successfully and can display the react native interface from the native |
I upgraded from react-native several times from 0.59 > 0.60 > 0.61.5 > 0.63.2 I follow the commit to choose which should I upgrade here: |
I'm having same issues , using RN 0.63.3: java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libhermes.so I have hermes set to false as shown below... Any ideas? project.ext.react = [ |
Create a new RN project In the new RN project, the Android / gradle / wrapper / gradle- wrapper.properties Copy the contents into the self built Android project The Android in the new RN project\ settings.gradle The contents are merged into the self built Android project In the brand-new RN project, two of them are in Android build.gradle The contents in the file are merged into the self built Android project In the new RN project, the Android gradle.properties The contents in the file are merged into the self built Android project This works and help me |
@zhubinsheng Just a couple of questions.
From the root of an RN project
|
Try to use a newer version, preferably with the same version number; then copy some configuration of the new RN project into your own configuration file |
I have implemented and gone through 2 releases without seeing the issue. I also added to android/app/build.gradle a soloader library update
In android/app/build.gradle deleted dexOptions & multiDexEnabled
In android/build.gradle moved google() & jcenter()
android/gradle/wrapper/gradle-wrapper.properties
android/settings.gradle moved include:'app'
Thanks @zhubinsheng for your help, much appreciated! |
This is because SOLoader is absent. Ensure
is added under dependencies in android/app/build.gradlle clean your build Try bundling Exit android folder Try running |
Thank you SO much @Michaelvons, that works perfectly! |
In my case I needed to add hermes path for each android build type if (enableHermes) {
def hermesPath = "../../node_modules/hermes-engine/android/";
debugImplementation files(hermesPath + "hermes-debug.aar")
releaseImplementation files(hermesPath + "hermes-release.aar")
qaImplementation files(hermesPath + "hermes-release.aar")
stageImplementation files(hermesPath + "hermes-release.aar")
prodImplementation files(hermesPath + "hermes-release.aar")
} else {
implementation jscFlavor
} |
Thanks, man. |
I m getting error |
bc you have to adjust it to your |
Hey can you provide your changes to |
I actually only had limited success with the last solution. Since then I have switched to releasing apks. Following these comments: From what I understand it's an issue with ABI's generating apk's differently via build and the play store. For performance reasons I also switched to hermes.
I enabled the following in android/app/build.gradle to get the above bundle size
I haven't seen this crash this making the change which was a couple of months ago now |
thanks~ That's solved my issue. |
it was potentially causing the couldn't find DSO to load: libhermes.so issue: ref: facebook/react-native#29528 (comment)
Description
I'm getting error reports for couldn't find DSO to load: libhermes.so
I have hermes disabled but still seems to be tripping up my build.
com.facebook.soloader.SoLoader.doLoadLibraryBySoName (SoLoader.java:738)
com.facebook.soloader.SoLoader.loadLibraryBySoName (SoLoader.java:591)
com.facebook.soloader.SoLoader.loadLibrary (SoLoader.java:529)
com.facebook.soloader.SoLoader.loadLibrary (SoLoader.java:484)
com.facebook.hermes.reactexecutor.HermesExecutor. (HermesExecutor.java:20)
com.facebook.hermes.reactexecutor.HermesExecutorFactory.create (HermesExecutorFactory.java:27)
com.facebook.react.ReactInstanceManager$5.run (ReactInstanceManager.java:952)
java.lang.Thread.run (Thread.java:818)
React Native version:
System:
OS: macOS 10.15.6
CPU: (6) x64 Intel(R) Core(TM) i5-8500B CPU @ 3.00GHz
Memory: 207.63 MB / 16.00 GB
Shell: 5.7.1 - /bin/zsh
Binaries:
Node: 13.6.0 - /usr/local/bin/node
npm: 6.13.4 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 13.6, DriverKit 19.0, macOS 10.15, tvOS 13.4, watchOS 6.2
Android SDK:
API Levels: 28, 29
Build Tools: 28.0.3, 29.0.2
System Images: android-18 | Google APIs Intel x86 Atom, android-19 | Google APIs Intel x86 Atom, android-21 | Google APIs Intel x86 Atom, android-28 | Intel x86 Atom_64, android-28 | Google APIs Intel x86 Atom, android-29 | Google APIs Intel x86 Atom, android-29 | Google Play Intel x86 Atom
IDEs:
Android Studio: 3.6 AI-192.7142.36.36.6392135
Xcode: 11.6/11E708 - /usr/bin/xcodebuild
npmPackages:
react: 16.9.0 => 16.9.0
react-native: 0.61.5 => 0.61.5
Steps To Reproduce
Been unable to reproduce but have the error on a range of device and android os versions from 6 to 10.
Expected Results
Snack, code example, screenshot, or link to a repository:
Seen other report this issue when are trying to use Hermes and tried to make their fixes but was not resolved it for when i am not using hermes
android/app/build.gradle
android/build.gradle
Any help on this would be greatly appreciated.
The text was updated successfully, but these errors were encountered: