You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

克隆React Native仓库后Android构建失败(已通过doctor检测)

React Native 运行 npm run android 报错:native_modules.gradle 执行 Node 命令失败

问题核心

运行npm run android时,Gradle执行native_modules.gradle脚本(第401行)调用Node命令失败,返回非零退出值1,且react-native doctor显示环境配置正常。

解决步骤

1. 修复本地依赖coRider: file:的问题

你的package.json中存在"coRider": "file:"的依赖配置,这表示引用本地未指定路径的包,会导致依赖安装不完整或解析失败:

  • 确认本地是否存在该包,若不存在,删除该依赖项或替换为正确的包名/版本
  • 修改后重新执行npm install

2. 统一React Native版本

你描述的RN版本为0.74.5,但package.json中react-native依赖是^0.76.4,版本不一致会导致CLI和核心库不兼容:

npm install react-native@0.74.5 --save
npm install

3. 降级CLI版本匹配RN 0.74.x

RN 0.74.x对应的@react-native-community/cli版本应为14.x,当前使用的15.0.1是RN 0.76.x的适配版本,版本不匹配会导致Gradle调用失败:

npm uninstall @react-native-community/cli @react-native-community/cli-platform-android @react-native-community/cli-platform-ios
npm install @react-native-community/cli@14.0.1 @react-native-community/cli-platform-android@14.0.1 @react-native-community/cli-platform-ios@14.0.1 --save-dev

4. 指定Gradle使用的Node路径(Windows专属)

Windows环境下Gradle可能无法正确识别Node路径,需在项目的android/gradle.properties中添加:

org.gradle.node.command=C:\\Program Files\\nodejs\\node.exe

替换为你实际的Node安装路径,注意转义反斜杠

5. 彻底清理缓存并重装依赖

# 删除依赖文件和锁文件
rm -rf node_modules package-lock.json
# Windows使用:rmdir /s /q node_modules && del package-lock.json

# 清理npm缓存
npm cache clean --force

# 清理Metro缓存
npx react-native start --reset-cache

# 清理Gradle构建缓存
cd android
gradlew cleanBuildCache
cd ..

# 重新安装依赖
npm install

6. 直接执行Node命令定位具体错误

运行报错中提到的Node命令,查看详细错误信息:

node D:\Code\INTERNN\CoRider\corider-hybrid-application\node_modules\@react-native-community\cli\build\bin.js config

该命令会输出CLI执行时的具体错误(如依赖缺失、配置语法错误等),帮助精准定位问题。


内容的提问来源于stack exchange,提问作者Arijit das

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 15:49:58