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
相关产品推荐
相关产品推荐

