React Native Android构建失败:node进程非零退出值错误
解决React Native Android打包时
:app:bundleReleaseJsAndAssets任务失败问题 以下是几种可行的排查和解决方法:
检查Node版本兼容性
运行node -v查看当前Node版本,确保和你使用的React Native版本官方要求匹配(例如RN 0.70+需要Node 16及以上)。版本不匹配时,使用nvm/n等工具切换到对应版本。手动执行JS打包,定位具体错误
单独运行JS资源打包命令,获取详细错误日志:npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/命令执行后会输出具体错误(如代码语法错误、依赖缺失、资源引用路径错误等),根据提示修复问题后再重新打包。
重新安装依赖并清除缓存
- 删除现有依赖文件和锁定文件:
rm -rf node_modules package-lock.json yarn.lock - 重新安装依赖:
npm install # 或 yarn install - 清除React Native缓存:
npx react-native start --reset-cache
- 删除现有依赖文件和锁定文件:
检查Android资源目录配置
- 确认
android/app/src/main/assets目录存在,不存在则手动创建:mkdir -p android/app/src/main/assets - 核对
android/build.gradle和android/app/build.gradle中的React Native版本,确保与项目根目录package.json里的版本一致。
- 确认
排查权限问题(Linux/macOS环境)
若打包时存在权限限制,可尝试调整项目目录权限,或临时使用sudo执行打包命令(不推荐长期使用sudo,建议修复目录权限)。
内容的提问来源于stack exchange,提问作者Kumar Parth
相关产品推荐
相关产品推荐

