React本机- java.lang.UnsatisfiedLinkError:未能找到要加载的DSO :libhermes-executor-Relase.so:java.lang.UnsatisfiedLinkError结果:0
这不是重复的问题,
当我试图在Android 11上打开我的应用程序时,我会发现这个错误。在其他android版本上,它打开得很好。
java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libhermes-executor-release.so caused by: com.facebook.hermes.reactexecutor.HermesExecutor result: 0
at com.facebook.soloader.SoLoader.a(:7)
at com.facebook.soloader.SoLoader.a(Unknown Source:104)
at com.facebook.soloader.SoLoader.a(:13)
at com.facebook.soloader.SoLoader.a(Unknown Source:1)
at e.d.k.b.a.<clinit>(Unknown Source:17)
at e.d.k.b.b.create(Unknown Source:0)
at com.facebook.react.ReactInstanceManager$5.run(Unknown Source:58)强调这个libhermes-executor-release.so caused by: com.facebook.hermes.reactexecutor.HermesExecutor
我启用了赫尔墨斯,我也启用了护卫。我已经完成了我在github和堆栈溢出上看到的所有解决方案。
我尝试了以下方法
configurations.all {
resolutionStrategy {
force "com.facebook.soloader:soloader:0.8.2"
}
} packagingOptions {
pickFirst 'lib/x86_64/libjsc.so'
pickFirst 'lib/arm64-v8a/libjsc.so'
}我也跑了好几次,但什么也没发生。
当我关掉赫尔墨斯的时候,它可以正常工作。
React原生版本- 0.63.4 Android 11
发布于 2022-11-07 13:06:28
尝试在你的android/build.gradle中添加反应本地版本。您可以使用特定版本:
def REACT_NATIVE_VERSION = "0.63.4"或者从你的package.json上得到它:
def REACT_NATIVE_VERSION = new File(['node', '--print',"JSON.parse(require('fs').readFileSync(require.resolve('react-native/package.json'), 'utf-8')).version"].execute(null, rootDir).text.trim())
allprojects {
configurations.all {
resolutionStrategy {
force "com.facebook.react:react-native:" + REACT_NATIVE_VERSION
}
}
repositories { ... }https://stackoverflow.com/questions/73704568
复制相似问题