React Native应用mergeDebugNativeLibs错误求助:libfbjni.so重复未解决
React Native 解决 libfbjni.so 重复冲突问题
你之前添加的packagingOptions中缺少了arm64-v8a架构下libfbjni.so的pickFirst规则,这是错误持续出现的直接原因。可按以下步骤解决:
1. 完善 packagingOptions 配置
修改android/app/build.gradle中的packagingOptions,补充所有架构的libfbjni.so规则:
android { // 其他配置... packagingOptions { pickFirst 'lib/x86/libc++_shared.so' pickFirst 'lib/x86_64/libjsc.so' pickFirst 'lib/arm64-v8a/libjsc.so' pickFirst 'lib/arm64-v8a/libc++_shared.so' pickFirst 'lib/x86_64/libc++_shared.so' pickFirst 'lib/armeabi-v7a/libc++_shared.so' pickFirst 'lib/armeabi-v7a/libfbjni.so' pickFirst 'lib/arm64-v8a/libfbjni.so' pickFirst 'lib/x86/libfbjni.so' pickFirst 'lib/x86_64/libfbjni.so' } }
2. 清理缓存并重新构建
执行命令清理项目缓存,避免旧缓存干扰:
cd android ./gradlew clean cd .. npx react-native run-android
3. 排查依赖冲突(若上述方法无效)
如果问题仍存在,检查哪些依赖引入了重复的libfbjni.so:
cd android ./gradlew app:dependencies
找到包含fbjni的依赖后,在app/build.gradle的依赖中排除重复模块。例如:
implementation('com.facebook.react:react-native') { exclude group: 'com.facebook.fbjni' }
4. 更新兼容依赖
确保react-native-webview和React Native核心依赖为最新稳定版,避免版本不匹配导致冲突:
npm install react-native-webview@latest
内容的提问来源于stack exchange,提问作者pratteek shaurya
相关产品推荐
相关产品推荐

