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

React Native新建项目报错:'native'未识别及GradleWrapperMain类找不到

问题分析与解决方案

我之前也碰到过几乎一模一样的问题,结合你描述的情况——旧项目能正常跑但新项目报错,这大概率是Gradle包装器文件损坏/缺失加上系统环境变量的小异常导致的,咱们一步步来解决:

1. 修复Gradle包装器核心文件

第二个报错Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain是核心问题:新项目的android/gradle/wrapper目录里的gradle-wrapper.jar要么没下载下来,要么损坏了。

  • 直接从你能正常运行的旧项目里,复制android/gradle/wrapper下的gradle-wrapper.jar和gradle-wrapper.properties两个文件,替换新项目对应目录里的文件(旧项目的配置是经过验证的,兼容性没问题)
  • 如果不想复制,也可以手动下载对应版本的Gradle wrapper jar,放到新项目的android/gradle/wrapper目录下,同时确保gradle-wrapper.properties里的distributionUrl指向的Gradle版本和jar匹配

2. 清理系统环境变量里的异常条目

第一个报错'native' is not recognized as an internal or external command,大概率是你的系统PATH环境变量里多了一个无效的native条目:

  • 打开Windows的「系统属性」→「高级」→「环境变量」,在系统变量的Path里找有没有单独的native字符串,如果有,删掉它
  • 保存后重启命令行窗口,避免环境变量没生效

3. 确保Java环境配置正确

你已经装了openjdk8,再验证一下:

  • 打开命令行,执行java -version和javac -version,确保输出的版本都是1.8.x
  • 检查JAVA_HOME环境变量,确认它指向的是JDK的根目录(比如C:\Program Files\OpenJDK\jdk-8.0.382.10),而不是JRE目录

4. 验证修复效果

做完上面的步骤后,按顺序执行以下命令:

# 进入android目录清理缓存
cd android
gradlew clean
# 返回根目录运行项目
cd ..
npx react-native run-android --no-jetifier

如果还是有问题,可以尝试删除新项目的node_modules和android/build目录,重新执行npm install后再试。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.11 07:25:53