React Native报错:执行MergeJavaResWorkAction失败,libfbjni.so文件重复
解决React Native构建错误:重复的libfbjni.so文件
方法1:清理Gradle缓存
Gradle缓存中的重复文件是这类问题的常见诱因,执行以下操作:
- 运行项目根目录下的Gradle清理命令:
Windows:gradlew clean
macOS/Linux:./gradlew clean - 手动删除本地Gradle缓存目录,对应你的路径就是删除
C:\Users\UseR\.gradle\caches,之后重新尝试构建。
方法2:排除重复的fbjni依赖
在项目的android/app/build.gradle文件中,通过依赖规则排除重复的fbjni模块:
- 找到
dependencies代码块,修改react-native的依赖声明,添加排除规则:
implementation("com.facebook.react:react-native:0.71.0-rc.0") { exclude group: 'com.facebook.fbjni', module: 'fbjni' }
- 或者强制统一fbjni版本,避免版本冲突,在
android/build.gradle的allprojects块下添加:
configurations.all { resolutionStrategy.force 'com.facebook.fbjni:fbjni:0.3.0' }
方法3:升级/降级React Native版本
你当前使用的0.71.0-rc.0是候选发布版本,可能存在依赖兼容性问题:
- 修改
package.json中的react-native版本为同系列的正式稳定版(比如0.71.12),或者之前能正常构建的版本 - 删除
node_modules、package-lock.json(或yarn.lock),重新执行npm install(或yarn install),再重新构建项目
方法4:清理并重新安装Node依赖
- 删除项目根目录的
node_modules文件夹和package-lock.json/yarn.lock文件 - 执行
npm install或yarn install重新安装所有依赖 - 再次运行构建命令验证问题是否解决
内容的提问来源于stack exchange,提问作者shourov_return0
相关产品推荐
相关产品推荐

