面临致命错误:SoLoader.doLoadLibraryBySoName

问题描述 投票:0回答:1

在发布版本上面临 soloader 的不可重现错误。在 crashlytics 上获取以下日志 ..

反应原生:0.64.4

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 依赖项放入 build.gradle 文件中

implementation 'com.facebook.soloader:soloader:0.9.0+'

-> 尝试将 solder 依赖项升级到 0.10.1,

implementation 'com.facebook.soloader:soloader:0.10.1'

-> 正在将 React Native 版本升级到最新版本(正在进行中)

我会在最新版本验证后更新。同时,如果有人验证了相同的问题或有其他解决方法,我们将不胜感激。

android react-native react-hooks crashlytics react-android
1个回答
0
投票

这种情况只发生在我的android v10上,你们找到解决办法了吗?

© www.soinside.com 2019 - 2024. All rights reserved.