React Native 0.64.4发布版SoLoader加载libhermes.so失败求助
React Native 0.64.4 发布版无法复现的SoLoader崩溃问题
Crashlytics捕获到如下崩溃日志:
Fatal Exception: java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libhermes.so SoSource 0: com.facebook.soloader.ApkSoSource[root = /data/data/com.bcferries/lib-main flags = 1] SoSource 1: com.facebook.soloader.DirectorySoSource[root = /data/app/~~TrVkaG9ymW5b3v5btcoSWA==/com.bcferries-OTGPloeIiQX8oDv5HFkGKw==/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/~~TrVkaG9ymW5b3v5btcoSWA==/com.bcferries-OTGPloeIiQX8oDv5HFkGKw==/lib/arm64 result: 0 at com.facebook.soloader.SoLoader.doLoadLibraryBySoName(SoLoader.java:896) at com.facebook.soloader.SoLoader.loadLibraryBySoNameImpl(SoLoader.java:725) at com.facebook.soloader.SoLoader.loadLibraryBySoName(SoLoader.java:649) at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:629) at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:577) at com.facebook.hermes.reactexecutor.HermesExecutor.<clinit>(HermesExecutor.java:20) at com.facebook.hermes.reactexecutor.HermesExecutorFactory.create(HermesExecutorFactory.java:29) at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:1024) at java.lang.Thread.run(Thread.java:920)
已尝试的修复方案(均未解决)
- 在
android/app/build.gradle中禁用Hermes - 添加SoLoader依赖:
implementation 'com.facebook.soloader:soloader:0.9.0+' - 将SoLoader依赖升级至0.10.1:
implementation 'com.facebook.soloader:soloader:0.10.1' - 正在将React Native版本升级至最新版(进行中)
寻求其他可行解决方法
当前问题无法本地复现,但Crashlytics仍持续捕获到该崩溃。若有相同问题的排查经验、验证结果或其他可行的workaround,欢迎提供帮助。
内容的提问来源于stack exchange,提问作者Mitesh Baraiya
相关产品推荐
相关产品推荐

