App: [$4000] Identify source and fix crash: `com.facebook.soloader.SoLoader.doLoadLibraryBySoName`

Fatal Exception: java.lang.UnsatisfiedLinkError

couldn’t find DSO to load: libhermes.so

SoSource 0: com.facebook.soloader.ApkSoSource[root = /data/data/com.expensify.chat/lib-main flags = 1]
SoSource 1: com.facebook.soloader.DirectorySoSource[root = /data/app/~~TQymoaD6lIwlgPXCQPi3Tw==/com.expensify.chat-dV5g1giPTUH-ZkSuaAJlog==/lib/arm64 flags = 0]
SoSource 2: com.facebook.soloader.DirectorySoSource[root = /vendor/lib64 flags = 2]
SoSource 3: com.facebook.soloader.DirectorySoSource[root = /system/lib64 flags = 2]
Native lib dir: /data/app/~~TQymoaD6lIwlgPXCQPi3Tw==/com.expensify.chat-dV5g1giPTUH-ZkSuaAJlog==/lib/arm64

result: 0

SoLoader.java line 918 com.facebook.soloader.SoLoader.doLoadLibraryBySoName

Number of Crashes: 90

Device Information

  • Platforms: Android
  • App Versions: 1.1.82-5
  • Devices: samsung SM-A326B 11

Stacktraces

Android 1.1.82-5
com.facebook.soloader.SoLoader.doLoadLibraryBySoName (SoLoader.java:918)
com.facebook.soloader.SoLoader.loadLibraryBySoNameImpl (SoLoader.java:740)
com.facebook.soloader.SoLoader.loadLibraryBySoName (SoLoader.java:654)
com.facebook.soloader.SoLoader.loadLibrary (SoLoader.java:634)
com.facebook.soloader.SoLoader.loadLibrary (SoLoader.java:582)
com.facebook.hermes.reactexecutor.HermesExecutor.<clinit> (HermesExecutor.java:20)
com.facebook.hermes.reactexecutor.HermesExecutorFactory.create (HermesExecutorFactory.java:29)
com.facebook.react.ReactInstanceManager$5.run (ReactInstanceManager.java:1066)
java.lang.Thread.run (Thread.java:923)

Internal Firebase Info

💥 DO NOT EDIT THIS SECTION 💥

Crash IDs: 3851f750a3551753cfd665e72607ec8b Exception: couldn't find DSO to load: libhermes.so SoSource 0: com.facebook.soloader.ApkSoSource[root = /data/data/com.expensify.chat/lib-main flags = 1] SoSource 1: com.facebook.soloader.DirectorySoSource[root = /data/app/~~TQymoaD6lIwlgPXCQPi3Tw==/com.expensify.chat-dV5g1giPTUH-ZkSuaAJlog==/lib/arm64 flags = 0] SoSource 2: com.facebook.soloader.DirectorySoSource[root = /vendor/lib64 flags = 2] SoSource 3: com.facebook.soloader.DirectorySoSource[root = /system/lib64 flags = 2] Native lib dir: /data/app/~~TQymoaD6lIwlgPXCQPi3Tw==/com.expensify.chat-dV5g1giPTUH-ZkSuaAJlog==/lib/arm64 result: 0

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Comments: 63 (44 by maintainers)

Most upvoted comments

@Santhosh-Sellavel

1 - create a new device from android studio before version 12. 2 - type react-native run-android --variant release on console 3 - Open Logcat from android studio, select debuggable phone and error section from combobox. 4 - Search couldn't find DSO to load to find error.

@trjExpensify I accepted the contract. Thank you @Santhosh-Sellavel, @luacmartins for your efforts!

Seems this is not occurring on the latest version. From the issue description, the last time issue occurred on version 1.1.82-5 which is a lot older. Maybe we should wait for some time before doubling this further as it might already be fixed, thanks!

cc: @luacmartins @dylanexpensify

All of these can probably just be renamed to Identify source and fix crash: [crash name]