React Native Android 11加载libhermes-executor-release.so失败求助
Android 11设备上React Native 0.63.4启用Hermes加载动态库失败问题
问题描述
- React Native版本为0.63.4,启用Hermes和ProGuard后,在Android 11设备启动应用时抛出
java.lang.UnsatisfiedLinkError错误,提示无法加载libhermes-executor-release.so,错误由com.facebook.hermes.reactexecutor.HermesExecutor引发 - 应用在其他Android版本可正常运行,关闭Hermes后恢复正常
- 已尝试指定soloader版本、配置packagingOptions、多次执行
./gradlew clean等方案,均未解决问题
报错堆栈信息
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)
已尝试的配置
指定soloader版本
configurations.all { resolutionStrategy { force "com.facebook.soloader:soloader:0.8.2" } }
配置packagingOptions
packagingOptions { pickFirst 'lib/x86_64/libjsc.so' pickFirst 'lib/arm64-v8a/libjsc.so' }
内容的提问来源于stack exchange,提问作者Jeremiah
相关产品推荐
相关产品推荐

