React Native运行报错:app:mergeDebugNativeLibs FAILED
解决React Native中
app:mergeDebugNativeLibs FAILED报错 运行React Native项目时出现报错:app:mergeDebugNativeLibs FAILED.(合并调试原生库失败),以下是几种实用的解决办法:
清理项目构建缓存
执行命令彻底清理缓存,消除旧构建残留的冲突:cd android && ./gradlew clean cd .. && npx react-native clean清理完成后重新运行项目:
npx react-native run-android排查重复的原生库依赖
这个报错大多源于不同第三方依赖引入了相同的原生库(比如同名.so文件)导致冲突。打开android/app/build.gradle,查看dependencies代码块,找出重复的implementation或compile依赖,移除冗余项只保留一个即可。调整Gradle内存配置
内存不足也可能触发该错误。编辑android/gradle.properties,添加或修改以下配置:org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8保存后重新执行构建操作。
检查本地原生库文件
确认android/app/src/main/jniLibs目录下是否存在损坏、版本不兼容的.so文件,若有则直接删除,之后重新从依赖中同步获取最新的原生库文件。更新Gradle及构建工具版本
打开android/build.gradle,将Gradle插件和Android Build Tools更新到当前稳定版本,示例如下:buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 替换为适配项目的最新稳定版 } }同时更新
gradle-wrapper.properties中的Gradle版本,确保插件与Gradle版本相互兼容。
内容的提问来源于stack exchange,提问作者Md. Al Amin
相关产品推荐
相关产品推荐

