React Native 0.76.1升级后Android端libhermes_executor.so缺失报错
问题解决指引
一、修复libhermes_executor.so找不到的崩溃问题
由于关闭了新架构,需确保Hermes配置完全适配旧架构逻辑:
- 检查
android/build.gradle中的全局配置,确认以下参数:ext { enableHermes = true // 保持Hermes启用,适配旧架构 newArchEnabled = false // 明确关闭新架构 } - 检查
MainApplication.java,移除新架构相关的Hermes初始化代码,保留旧架构的Executor配置:@Override protected ReactNativeHost createReactNativeHost() { return new ReactNativeHost(this) { @Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; } @Override protected List<ReactPackage> getPackages() { List<ReactPackage> packages = new PackageList(this).getPackages(); // 手动添加自定义RN包 return packages; } @Override protected String getJSMainModuleName() { return "index"; } @Override protected boolean isNewArchEnabled() { return false; } @Override protected boolean isHermesEnabled() { return true; } }; } - 清理Native编译产物后重新构建:
cd android ./gradlew clean rm -rf app/build/intermediates cd .. npx react-native run-android
二、修复react-native-auth0@3.2.1的com.facebook.react不存在问题
react-native-auth0@3.2.1版本未适配RN 0.76.x的包结构变化,可通过以下方式解决:
- 优先升级react-native-auth0到兼容RN 0.76的稳定版本(如v3.10.0及以上),新版本已适配RN 0.70+的依赖结构。
- 若暂时无法升级,可在
android/build.gradle中调整依赖规则,强制排除冲突的RN依赖并明确指定版本:dependencies { // 其他依赖配置... implementation project(':react-native-auth0') { exclude group: 'com.facebook.react', module: 'react-native' } implementation 'com.facebook.react:react-native:0.76.1' } - 清理缓存后重新编译:
npx react-native clean cd android && ./gradlew clean && ./gradlew assembleDebug
额外检查项
- 确认所有第三方依赖均声明了兼容RN 0.76.x的版本,避免依赖冲突。
- 检查
android/app/build.gradle中的NDK架构配置,确保包含Hermes支持的架构:android { defaultConfig { ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86_64' } } }
内容的提问来源于stack exchange,提问作者David Camargo
相关产品推荐
相关产品推荐

