Repository navigation
couldn't find DSO to load: libhermes.so caused by #35895
Description
Description
E/SoLoader: couldn't find DSO to load: libhermes.so caused by: dlopen failed: cannot locate symbol "__emutls_get_address" referenced by "/data/app/~~fi0LO6D2MoTiy52TfVSjbA==/dk.ao.AO-KNgz-FvvkLLLxHpm6hQn1A==/lib/arm64/libfolly_runtime.so"... result: 0
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: dk.ao.AO, PID: 13836
java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libhermes.so caused by: dlopen failed: cannot locate symbol "__emutls_get_address" referenced by "/data/app/~~fi0LO6D2MoTiy52TfVSjbA==/dk.ao.AO-KNgz-FvvkLLLxHpm6hQn1A==/lib/arm64/libfolly_runtime.so"... result: 0
at com.facebook.soloader.SoLoader.doLoadLibraryBySoName(SoLoader.java:1127)
at com.facebook.soloader.SoLoader.loadLibraryBySoNameImpl(SoLoader.java:943)
at com.facebook.soloader.SoLoader.loadLibraryBySoName(SoLoader.java:855)
at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:802)
at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:772)
at com.facebook.hermes.reactexecutor.HermesExecutor.loadLibrary(HermesExecutor.java:26)
at com.facebook.hermes.reactexecutor.HermesExecutor.<clinit>(HermesExecutor.java:20)
at com.facebook.hermes.reactexecutor.HermesExecutor.loadLibrary(HermesExecutor.java:24)
at com.facebook.react.ReactInstanceManagerBuilder.getDefaultJSExecutorFactory(ReactInstanceManagerBuilder.java:369)
at com.facebook.react.ReactInstanceManagerBuilder.build(ReactInstanceManagerBuilder.java:316)
at com.facebook.react.ReactNativeHost.createReactInstanceManager(ReactNativeHost.java:94)
at com.facebook.react.ReactNativeHost.getReactInstanceManager(ReactNativeHost.java:41)
at dk.ao.AO.MainApplication.onCreate(MainApplication.java:60)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1277)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6759)
at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2133)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7872)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__emutls_get_address" referenced by "/data/app/~~fi0LO6D2MoTiy52TfVSjbA==/dk.ao.AO-KNgz-FvvkLLLxHpm6hQn1A==/lib/arm64/libfolly_runtime.so"...
at java.lang.Runtime.load0(Runtime.java:929)
at java.lang.System.load(System.java:1625)
at com.facebook.soloader.SoLoader$1.load(SoLoader.java:558)
at com.facebook.soloader.DirectorySoSource.loadLibraryFrom(DirectorySoSource.java:110)
at com.facebook.soloader.DirectorySoSource.loadLibrary(DirectorySoSource.java:63)
at com.facebook.soloader.ApplicationSoSource.loadLibrary(ApplicationSoSource.java:91)
at com.facebook.soloader.SoLoader.doLoadLibraryBySoName(SoLoader.java:1067)
at com.facebook.soloader.SoLoader.loadLibraryBySoNameImpl(SoLoader.java:943)
at com.facebook.soloader.SoLoader.loadLibraryBySoName(SoLoader.java:855)
at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:802)
at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:772)
at com.facebook.hermes.reactexecutor.HermesExecutor.loadLibrary(HermesExecutor.java:26)
at com.facebook.hermes.reactexecutor.HermesExecutor.<clinit>(HermesExecutor.java:20)
at com.facebook.hermes.reactexecutor.HermesExecutor.loadLibrary(HermesExecutor.java:24)
at com.facebook.react.ReactInstanceManagerBuilder.getDefaultJSExecutorFactory(ReactInstanceManagerBuilder.java:369)
at com.facebook.react.ReactInstanceManagerBuilder.build(ReactInstanceManagerBuilder.java:316)
at com.facebook.react.ReactNativeHost.createReactInstanceManager(ReactNativeHost.java:94)
at com.facebook.react.ReactNativeHost.getReactInstanceManager(ReactNativeHost.java:41)
at dk.ao.AO.MainApplication.onCreate(MainApplication.java:60)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1277)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6759)
at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2133)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7872)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
Version
0.71.0
Output of npx react-native info
System:
OS: macOS 13.1
CPU: (10) arm64 Apple M1 Pro
Memory: 70.36 MB / 16.00 GB
Shell: 5.8.1 - /bin/zsh
Binaries:
Node: 16.16.0 - ~/.nvm/versions/node/v16.16.0/bin/node
Yarn: 1.22.19 - /opt/homebrew/bin/yarn
npm: 8.11.0 - ~/.nvm/versions/node/v16.16.0/bin/npm
Watchman: Not Found
Managers:
CocoaPods: 1.11.3 - /opt/homebrew/lib/ruby/gems/2.7.0/bin/pod
SDKs:
iOS SDK:
Platforms: DriverKit 22.2, iOS 16.2, macOS 13.1, tvOS 16.1, watchOS 9.1
Android SDK: Not Found
IDEs:
Android Studio: 2021.3 AI-213.7172.25.2113.9123335
Xcode: 14.2/14C18 - /usr/bin/xcodebuild
Languages:
Java: 17.0.4 - /usr/bin/javac
npmPackages:
@react-native-community/cli: Not Found
react: 18.2.0 => 18.2.0
react-native: 0.71.0 => 0.71.0
react-native-macos: Not Found
npmGlobalPackages:
react-native: Not Found
Steps to reproduce
When building towards Android no issues on IOS.
Snack, code example, screenshot, or link to a repository
When building towards Android no issues on IOS.
Activity
cortinico commentedon Jan 19, 2023
Can you share your
android/app/build.gradleandandroid/build.gradlefiles?Hmoulvad commentedon Jan 19, 2023
Thanks! Here you go @cortinico
android/app/build.gradleandroid/app/build.gradlecortinico commentedon Jan 19, 2023
I'm unsure what's your problem as:
The error in the stacktrace says
while the title of this issue is:
Can you copy the content of your
android/gradle.propertiesfile?131 remaining items
angelica-snowit commentedon Nov 5, 2024
Same error logged on Crashlytics with RN 0.76.0
doneitas commentedon Nov 5, 2024
Old arch?
angelica-snowit commentedon Nov 5, 2024
Yes
egmepara commentedon Dec 10, 2024
I have the same crash for RN 0.71.16. Any solution ?
purevsurena commentedon Dec 17, 2024
Same error occurred in React Native version 0.73.6, received via Firebase Crashlytics.
Device Details:
RohovDmytro commentedon Dec 17, 2024
"react-native": "^0.76.5" + old arch + Pixel 6 Pro + Android 12
Same crash.
gulshercb7 commentedon Dec 26, 2024
"react-native": "^0.76.5" + old arch + Nexus 5X + Android 13
Same crash.
DarshanSavaliyaGitHub commentedon Jan 20, 2025
I'm using "react-native":"0.73.1"
facing below crash in production build.
MainActivity.onCreate java.lang.UnsatisfiedLinkError - dlopen failed: library "libhermes.so" not foundgyhyfj commentedon Jan 24, 2025
same problem on "一加5"
wahidshadab commentedon Feb 3, 2025
+1
liyamahendra commentedon Feb 11, 2025
Possible Fix for "libhermes.so not found" Error
I encountered this error:
To resolve it, check:
node_modules/jsc-android/README.mdHope this helps! 🚀
micant commentedon Mar 5, 2025
This config fixed the issue for me.
gradle.properies
app/build.gradle
Hope this helps
EDIT:
Build is react-native 0.77.1
JCELIS04 commentedon Jul 11, 2025
Worked for me on react-native 0.73.0
kiranthati521 commentedon Aug 22, 2025
Unable to load neither the Hermes nor the JSC native library. Your application is not built correctly and will fail to execute
2025-08-22 12:07:32.790 17751-18226 AndroidRuntime com.Nsl.KisanVikas.farmmanagement E FATAL EXCEPTION: AsyncTask #3
Process: com.Nsl.KisanVikas.farmmanagement, PID: 17751
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$4.done(AsyncTask.java:399)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:919)
Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Nsl.KisanVikas.farmmanagement-Dzns1OX6jrUALfr0Jm6HpQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.Nsl.KisanVikas.farmmanagement-Dzns1OX6jrUALfr0Jm6HpQ==/lib/arm64, /data/app/com.Nsl.KisanVikas.farmmanagement-Dzns1OX6jrUALfr0Jm6HpQ==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]] couldn't find "libreact_devsupportjni.so"
at java.lang.Runtime.loadLibrary0(Runtime.java:1067)
itmsroohim commentedon Sep 2, 2025
I finally could solve it by renaming my Mainapplication.java and Mainactivity.java to .kt
changing
SoLoader.init(this, OpenSourceMergedSoMapping) // Use this
SoLoader.init(this, false) // remove this one
-I also added following in app/build.gradle
// Soloader
implementation 'com.facebook.soloader:soloader:0.12.1'
// Hermes engine
if(hermesEnabled.toBoolean()) {
implementation("com.facebook.react:hermes-android")
} else {
implementation 'org.webkit:android-jsc:+'
}
}