搭建React Native开发环境

因项目需要,由vue开发转战react native开发,也是一边学一边写了。

首先就是搭建环境。

搭建步骤参考:https://reactnative.cn/docs/environment-setup

1.环境选择

我是windows系统,目标平台是安卓(根据自己的情况选择,选择不一样,后面的搭建步骤不一样)

然后需要下载安装Node、JDK和Android Studio。

2.安装Node和JDK

Node下载地址参考:https://nodejs.cn/download/

安装的Node版本需18及以上。

JDK下载地址参考:https://www.oracle.com/cn/java/technologies/downloads/#java17-windows

安装17版本。这个下载地址需要登录,如果你没有账号也不想注册,上面搭建步骤的参考网页里还有一个下载地址。你也可以从别处下载,只要能用。

Node 18+ 和JDK 17的具体安装步骤就不在这里详细说了。安装完成后可以在命令提示符中输入 node -v 和 javac -version 来查看当前安装的Node和JDK版本。

3.安装Yarn

bash 复制代码
npm install -g yarn

安装yarn可以替代npm,加速node模块的下载,不要用cnpm。

4.安装Android Studio

下载地址参考:https://developer.android.google.cn/studio?hl=zh-cn

搭建步骤中有提示要用一个稳定的代理,我第一次安装没有开代理,不知道安装失败跟这个有没有关系。还有就是本文章第4、5步安装所需内存很大,安装的位置要留足够的内存,要记得安装的位置,后续配置环境变量要用。比如我安装完内存被用23G,所需时间也比较久。

安装过程中有一个界面默认选择的是Standard,但是搭建建议我们选择 Custom 选项,后续中要确保选了以下几项:Android SDK、Android SDK Platform、Android Virtual Device。

5.安装Android SDK

Android Studio默认会安装最新版Android SDK,但目前编译React Native需要的是15版本的SDK。完成本文章的步骤4之后,会有一个欢迎界面,在欢迎界面点击"More Actions",再点击"SDK Manager"。

本图来源于搭建步骤网页

确保勾选了"Android SDK Platform 35"、"Intel x86 Atom_64 System Image"、"35.0.0"

注意图中第7步,选好之后是点击"Apply",而不是"OK"。

6.配置环境变量

在电脑的环境变量中添加一个 ANDROID_HOME 变量,用户变量和系统变量都行,值为SDK所在的目录。比如我的是在用户变量里添加的:

然后再把工具目录添加到path(ANDROID_HOME 在哪个就是哪个path):

bash 复制代码
%ANDROID_HOME%\platform-tools

比如我就在用户变量的path里添加

添加之后一路点击确定。重启一下电脑。

7.运行项目

在项目根目录终端输入 yarn 安装依赖,在android目录下输入 yarn start 启动项目,启动之后会出现一些命令选项,我是安卓,输入a,会自动打开安卓仿真机。

我第一次安装后就是启动项目时报错。后面发现是gradle下载失败了,换了镜像源和仓库还是失败,就卸载重装了。

按照官方提供的步骤来,一般没什么问题。祝顺利。

callback一下搭建步骤的网页:https://reactnative.cn/docs/environment-setup

相关推荐
CCIE-Yasuo12 分钟前
网络安全-Javascript基础
javascript·安全·web安全
幻境如梦丶皆为虚1 小时前
从零写一个 DSH 插件:在左侧菜单栏加一个「测试」
开发语言·javascript·ecmascript
吹什么轩1 小时前
constexpr 完全指南:从 const 的两种含义,到编译期计算的四次演进
java·前端·javascript
程序员大阳4 小时前
副队长JavaScript教程(67)-Ajax初识:背景、历史与核心概念
javascript·ajax·同步·异步·概念·背景·来是
程序员大阳4 小时前
副队长JavaScript教程(70)-Ajax同源策略与跨域
javascript·ajax·同源策略·跨越·corp
普通人64 小时前
Web端3D模型加载实战指南_Vue3_uni-app_HTML
前端·javascript·uni-app·html
志尊宝4 小时前
AI原生前端开发(042):AI辅助的路由设计与优化
javascript·react.js·ai-native
Dxy123931021615 小时前
JS DES 加密详解
开发语言·javascript·arcgis
充值内卷15 小时前
我给桌面加了个鱼缸:C++ 写后端,WebView2 里养一座 Three.js 小岛
开发语言·javascript·c++
椒哥17 小时前
一天被问几十次"允许",我统计了 517 次,然后写了个插件
前端·javascript·github