兰州市网站建设_网站建设公司_全栈开发者_seo优化
2026/1/18 6:56:37 网站建设 项目流程

从零开始:在 Windows 上亲手搭建 React Native 开发环境(新手友好实战指南)

你是不是也曾在搜索引擎里反复输入“react native搭建环境”“Windows 跑不起来 RN 项目”这类关键词,却依然卡在某个报错界面动弹不得?别担心,这几乎是每个初学者都会经历的“入门仪式”。

今天,我们就来彻底解决这个痛点——用最真实、最接地气的方式,带你从零开始,在 Windows 系统上一步步配好 React Native 的全套开发环境。不跳坑,不省略,连 PowerShell 权限这种“小细节”都给你讲明白。

准备好了吗?我们直接开干。


第一步:你要先明白,RN 到底依赖哪些“零件”?

很多人一上来就猛敲命令行,结果run-android报一堆错才意识到:“哦,原来还得装 Java?”
所以咱们先搞清楚:React Native 在 Windows 上运行,到底需要哪几块拼图?

简单来说,是这五样:

  1. Node.js + npm→ 让 JavaScript 能跑起来
  2. JDK(Java 17)→ 编译 Android 原生代码要用
  3. Android Studio + SDK→ 提供模拟器和打包工具
  4. React Native CLI→ 创建项目、启动服务的核心命令
  5. PowerShell 执行策略设置→ 否则脚本根本跑不动

别怕,接下来我们一个一个来,像搭积木一样稳扎稳打。


1. 安装 Node.js:让 JS 不只是网页里的玩具

React Native 是用 JavaScript 写的,但显然不能靠浏览器执行。它靠的是Node.js—— 可以理解为“把 JS 搬到电脑本地运行”的引擎。

✅ 推荐版本:一定要选LTS(长期支持版),比如 v18 或 v20。不要追新!

怎么装?

  • 打开官网 https://nodejs.org
  • 下载Windows Installer (.msi),选择 LTS 版本
  • 安装时务必勾选“Add to PATH”!这是后面能全局使用npm的关键

验证是否成功?

打开 CMD 或 PowerShell,输入:

node -v npm -v

如果返回了版本号(如v18.17.09.6.7),恭喜,第一关过了!

💡 小贴士:国内网络慢?可以换淘宝镜像加速:

bash npm config set registry https://registry.npmmirror.com


2. JDK 17:给 Android 编译系统“供能”

你以为 React Native 是纯 JS?错。它的 UI 最终要翻译成原生控件,这部分工作是由 Android 的构建系统(Gradle)完成的,而 Gradle 必须运行在 JVM 上 —— 所以你需要JDK

⚠️ 注意:不是 JRE!JRE 只能运行程序,不能编译;只有 JDK 才完整。

为什么是 JDK 17?

因为从 Android Gradle Plugin 7.0 开始,官方明确要求使用 JDK 17。你的 Android Studio 版本只要不是太老,就必须跟上。

哪里下载?

推荐使用 Adoptium.net 的Temurin JDK 17

  • 下载.msi安装包
  • 默认路径安装即可(通常是C:\Program Files\Eclipse Adoptium\jdk-17.x.x-hotspot

设置环境变量:JAVA_HOME

这是最容易被忽略的关键一步!

操作步骤:
  1. 右键“此电脑” → “属性” → “高级系统设置”
  2. 点击“环境变量”
  3. 在“系统变量”中点击“新建”
    - 变量名:JAVA_HOME
    - 变量值:你的 JDK 安装路径(例如C:\Program Files\Eclipse Adoptium\jdk-17.0.8.7-hotspot
  4. 确认保存

🔍 检查方法:重启终端后运行

bash echo %JAVA_HOME%

应该输出你设置的路径。


3. Android Studio:不只是 IDE,更是“工具箱大礼包”

哪怕你不用 Android Studio 写代码,你也必须装它 —— 因为 React Native 构建 Android 应用所需的 SDK、adb、模拟器全都在这里面。

下载与安装

  • 官网下载 developer.android.com/studio
  • 安装过程中会自动提示安装 SDK,默认路径通常是:

C:\Users\你的用户名\AppData\Local\Android\Sdk

必须安装的 SDK 组件

打开 Android Studio → 进入SDK Manager(可通过菜单 Configure → SDK Manager),确保勾选以下内容:

组件说明
Android SDK Platform至少选一个 API 级别(推荐 API 34)
Android SDK Platform-Tools包含adb,设备通信核心
Android SDK Build-Tools推荐34.0.0或更高
Intel x86 Atom_64 System Image模拟器用的系统镜像

点击 Apply 下载安装。

设置另一个关键环境变量:ANDROID_HOME

虽然新版 Gradle 已经更倾向通过local.properties文件读取 SDK 路径,但为了兼容性和稳定性,手动设置ANDROID_HOME仍是最佳实践

操作方式同上:
  • 变量名:ANDROID_HOME
  • 变量值:你的 SDK 路径(如C:\Users\xxx\AppData\Local\Android\Sdk

然后还要把两个工具加入PATH

  • %ANDROID_HOME%\platform-tools→ 用于adb devices
  • %ANDROID_HOME%\emulator→ 用于命令行启动模拟器(可选)

🔄 修改完环境变量后,记得重新打开终端才能生效!


4. 安装 React Native CLI:项目的“启动器”

现在轮到主角登场了。

React Native 官方提供了命令行工具来创建和管理项目,叫做React Native CLI

❗注意:不是react-native-cli(已废弃),而是@react-native-community/cli

安装命令:

npm install -g @react-native-community/cli

验证是否成功:

npx react-native --version

你应该看到类似这样的输出:

info Fetching system and libraries information... System: OS: Windows 10 CPU: (8) x64 Intel Core i7 Binaries: Node: 18.17.0 Yarn: Not Found npm: 9.6.7 Watchman: Not Found Managers: Android SDK: ✅ IDEs: Android Studio: ✅

如果有绿色对勾 ✅,说明环境检测通过,离成功不远了!


5. 解决隐藏杀手:PowerShell 脚本权限问题

很多新手在运行npx react-native run-android时遇到这个错误:

“无法加载文件…因为在此系统上禁止运行脚本。”

这不是 React Native 的锅,而是 Windows 的安全策略在作祟。

如何修复?

以管理员身份打开PowerShell,运行:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

然后输入Y确认。

✅ 解释一下:RemoteSigned表示允许本地脚本无签名运行,远程脚本需签名 —— 安全又实用。

⚠️ 千万别用Unrestricted,那等于给病毒开门。


动手时刻:创建你的第一个 React Native 项目!

所有准备工作就绪,现在我们正式创建项目。

步骤 1:初始化项目

npx react-native init MyFirstApp cd MyFirstApp

💡 为什么用npx?因为它会自动拉取最新稳定版 CLI,避免全局污染,还能保证版本一致。

这个过程可能有点久(首次要下载 gradle wrapper、依赖库等),耐心等待。

步骤 2:连接设备或启动模拟器

你可以选择两种方式运行 App:

方式一:物理手机(推荐新手试一次)
  • 用 USB 数据线连接手机
  • 在手机上开启“开发者选项”和“USB 调试”
  • 终端输入adb devices查看是否识别
方式二:Android 模拟器(更方便调试)
  • 打开 Android Studio → AVD Manager
  • 创建一个新的虚拟设备(建议选 Pixel 4 或 Nexus 系列,API Level 34)
  • 启动模拟器

步骤 3:运行项目!

回到项目目录,执行:

npx react-native run-android

你会看到一系列日志滚动:
- Metro Bundler 自动启动(监听 JS 文件变化)
- Gradle 开始编译原生代码
- APK 安装到设备/模拟器
- App 自动打开

几秒后,屏幕上出现熟悉的欢迎界面:

“Welcome to React Native!”
“You can start editing this app with any text editor…”

成了!🎉


常见问题急救包:这些坑我都替你踩过了

问题现象原因分析解决方案
SDK location not foundANDROID_HOME没设对检查环境变量,重启终端
Could not find gradle-wrapper.jar网络中断导致下载失败手动补全android/gradle/wrapper/gradle-wrapper.jar(可以从其他项目复制)
Metro 服务没启动可能被杀毒软件阻止手动运行npx react-native start
黑屏/白屏Bundle 没加载成功清缓存:npx react-native start --reset-cache
Unable to load script from assets资源未打包运行cd android && ./gradlew clean后重试
模拟器启动极慢缺少硬件加速Intel 用户安装 HAXM;或启用 WSA(Windows Subsystem for Android)

💬 一个小经验:每次改完环境变量或装完新工具,一定要重启终端,否则容易“明明配了却无效”。


提升效率:几个值得养成的好习惯

1. 使用 Yarn 替代 npm(可选但推荐)

Yarn 安装速度快,锁定机制更强,适合团队协作。

npm install -g yarn yarn install

以后就可以用yarn android替代npx react-native run-android

2. 清理缓存三连击

当项目出问题时,试试这套组合拳:

# 清 Metro 缓存 npx react-native start --reset-cache # 清 Gradle 缓存 cd android && ./gradlew clean && cd .. # 清除 node_modules(极端情况) rm -rf node_modules && npm install

3. 关闭杀毒软件干扰

某些安全软件(如 360、McAfee)会误杀adb.exenode.exe,导致连接失败。临时关闭试试。


Expo vs CLI?我该怎么选?

你可能会听说Expo更简单,那要不要用它?

对比项React Native CLIExpo
是否需要原生环境✅ 需要自己配置❌ 不需要
能否修改原生代码✅ 可直接编辑❌ 需 eject 才能进入“裸金属”模式
上手速度⚠️ 较慢,门槛高✅ 极快,扫码即用
功能扩展性✅ 几乎无限(可集成任意原生 SDK)⚠️ 受限于 Expo 支持的插件

🎯 我的建议:如果你想真正掌握 React Native,一定要从 CLI 入门。Expo 适合快速原型,但企业级项目绕不开原生集成。


写在最后:环境搭建,其实是工程思维的第一课

很多人觉得“react native搭建环境”只是个技术活,其实不然。

它教会你的是:
- 如何阅读错误日志
- 如何排查依赖关系
- 如何管理路径和版本
- 如何面对不确定性并逐步推进

这些能力,远比写一个组件重要得多。

当你终于看到那个“Welcome to React Native”的界面时,请记住这一刻 —— 这是你作为移动开发者迈出的第一步,也是最关键的一步。

下一步,就是去修改App.js里的文字,让它变成你自己的名字。

然后你会发现:原来改变世界,不过是从改一行代码开始的。


如果你在实操中遇到了本文没覆盖的问题,欢迎留言讨论。我们一起把这条路走得更平一些。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询