React Native开发环境搭建

React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS 的模拟器或真机上运行应用,以及 Expo CLI 和 React Native CLI 的详细对比。此外,我们还将总结常见错误及其解决方案,帮助你顺利完成环境搭建。本文的目标是让无论是初学者还是有经验的开发者都能轻松上手 React Native 开发。 阅读详情

前言

本篇文章主要讲解React Native(简称RN)开发环境的搭建,学习这篇文章可能需要开发者要懂Android原生开发环境搭建、node环境搭建和mac基本使用。

  • 系统:mac
  • React Native:0.58

Homebrew

Homebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,相当于linux下的apt-get、yum神器。Homebre可以在Mac上安装一些OS X没有的UNIX工具,Homebrew将这些工具统统安装到了 /usr/local/Cellar 目录中,并在 /usr/local/bin 中创建符号链接。Homebrew官网:https://brew.sh/index_zh-cn.html 。

Homebrew的安装

通过以下命令来安装Homebrew。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew的使用

  • 安装软件:brew install 软件名,例:brew install wget
  • 搜索软件:brew search 软件名,例:brew search wget
  • 卸载软件:brew uninstall 软件名,例:brew uninstall wget
  • 更新所有软件:brew update,通过 update 可以把包信息更新到最新,不过包更新是通过git命令,所以要先通过 brew install git 命令安装git。
  • 更新具体软件:brew upgrade 软件名 ,例:brew upgrade git
  • 显示已安装软件:brew list
  • 查看软件信息:brew info/home 软件名 ,例:brew info git
  • 查看那些已安装的程序需要更新: brew outdated
  • 显示包依赖:brew reps

安装Node、watchman

我们使用mac上软件包管理工具安装Node和watchman。

brew install node
brew install watchman

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统,前端开发人员通过使用npm来管理依赖包。node版本需要在v8.3以上,安装完node后建议科学上网加速项目的搭建过程。

Watchman则是由 Facebook 提供的监视文件系统变更的工具。安装此工具可以提高开发时的性能(packager 可以快速捕捉文件的变化从而实现实时刷新)。

安装React Native命令行工具

通过安装react-native-cli命令行工具来生成React Native项目。

npm install -g react-native-cli

Java开发环境

由于Android开发依赖于Java开发环境,所以需要去下载JDK。React Native目前支持Java Development Kit [JDK] 1.8(暂不支持 1.9 及更高版本)。所以建议去官网下载1.8版本的jdk。官网地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 。

Android开发环境

由于我是一名Android开发人员,所以在这里简单介绍一下Android开发环境搭建过程,可能下载的开发工具需要翻墙。

Android studio

Android studio是Android官方的开发工具,Android studio下载可以去官网(https://developer.android.com/studio/?hl=zh-cn)下载Android studio,也可以去AndroidDevTools(https://www.androiddevtools.cn/),里面有很多不需要翻墙就可以下载的工具。如果你是一名新手,注意安装Android studio的时候,安装界面选择"custom"选项,选择安装一下模块。

  • Android SDK
  • Android SDK Platform
  • Performance (Intel ® HAXM)
  • Android Virtual Device

然后,点击Next即可安装所选择的模块。安装完成后即可看到欢迎页面。

官方教程:https://developer.android.com/studio/install?hl=zh-cn

Android SDK

Android Studio默认会安装最新版本的Android SDK。你可以在Android Studio的SDKManager中选择安装各版本的SDK。


由于目前编译 React Native 应用需要的是Android 9 (Pie)版本的 SDK,所以在SDK Manager中选择"SDK Platforms"选项卡,然后在右下角勾选"Show Package Details"。展开Android 9 (Pie)选项,确保勾选了下面 Android SDK Platform 28 组件(重申你必须使用稳定的翻墙工具,否则可能都看不到这个界面)。

然后点击"SDK Tools"选项卡,同样勾中右下角的"Show Package Details"。展开"Android SDK Build-Tools"选项,确保选中了 React Native 所必须的28.0.3版本。你可以同时安装多个其他版本。

然后点击"Apply"来下载和安装这些组件。

配置Android SDK环境变量

React Native需要通过环境变量来了解你的Android SDK装在什么路径,从而正常进行编译。
Mac上配置环境变量时经常要创建、编辑 .bash_profile文件,所以我们需要在.bash_profile中添加Android SDK的环境变量配置。

首先,在命令行中输入命令编辑.bash_profile,vim和vi都是文本编辑器,不了解的可以去http://www.runoob.com/linux/linux-vim.html 学习一下vim或者vi的使用。

vim/vi  ~/.bash_profile

然后,点击i进行编辑,添加以下配置。

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/emulator

Android Studio官方下载的SDK会放在$HOME/Library/Android/sdk下,如果是自定义下载的Android SDK,则需要更改ANDROID_HOME的值。

然后使用命令来使环境变量设置立即生效。

source $HOME/.bash_profile

创建项目

首先使用之前安装的React Native命令工具来创建一个新工程。

react-native init MyApp

使用visual studio code打开,目录如下:

然后准备Android设备,在这里可以使用usb连接Android真机,也可以使用Android模拟器,像genymotion、Android Virtual Device。使用真机需要打开开发者模式,并启动usb调试。

准备好设备后,进入到项目根目录中,cd MyApp,然后输入命令行运行程序。

react-native run-android

也可以使用Android Studio直接打开工程根目录下的Android程序,运行即可。

参考:

React Native 一:开发环境搭建 在学习React Native的过程中,相信对于一个App开发工程师,没有充分的学习过前端开发技术的同学来说,顺利的搭建好开发环境还是比较纠结的。下面,我就根据我自己学习过程中的总结,跟大家讲解讲解如何从零开始顺利的搭建React Native的开发环境,希望对大家的学习有所帮助。我是以Ubuntu操作系统进行开发的,具体步奏如下:1.安装Git    apt-get install git2.安 阅读详情

相关推荐

React Native开发环境搭建,VS Code运行项目步骤详解

React Native开发环境搭建,VS Code运行项目步骤详解

Zh.快乐的程序猿的博客 2831

react native 安装watchman flow

安装watchman-自动监听文件内容变化,刷新数据 brew install watchman1 如果提示没有安装brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"1 安装flow-提供静态语法检查,自动补全 brew in

xocom的专栏 1910

量子磁场测量技术在生物磁场成像领域的应用现状与产业趋势

首先对量子磁场测量技术的发展进行了简述,然后介绍了量子磁场测量技术在生物磁场成像领域的应用,最后分析了量子磁场测量技术的两大重要应用方向(心磁图仪和脑磁图仪)及其产业现状和未来发展趋势。美国普林斯顿大学在《自然》上公布了目前人类磁场测量灵敏度最高的基于量子磁场测量技术的零场原子磁力计。拥有巨大的发展潜力及庞大的市场空间。因此其数千万元的高昂售价及每年数百万元的超导维护成本限制了超导式心磁图仪的发展和临床应用。而基于超导式脑磁图仪的癫痫、阿尔兹海默症、抑郁症等脑疾病患者的临床研究也取得丰富的研究成果。

罗伯特技术屋 1528

react native watchman 作用

我从一篇文档上截取下来的几块描述: 1.Further bolstering its reputation as a good open source citizens, Facebook has open sourced an in-house developed tool called Watchman , designed to help Web developers speed

娃娃鼠小抄 5345

车辆TBOX科普 第69次 TBOX行业发展趋势与就业前景深度解析

TBOX技术革新驱动汽车智能化发展 Telematics BOX(TBOX)正快速从车辆状态监控器进化为整车智能核心,市场年增速超25%,2025年规模将达150亿美元。技术呈现四大革新方向:5G与V2X集成实现多模通信网关,支持10-20Gbps高速传输;多模GNSS融合定位精度达厘米级,北斗系统提供独特优势;边缘计算架构使TBOX具备本地AI处理能力,减少95%数据上传;硬件安全模块(HSM)成为标配,满足EVITA标准的安全需求。这些技术突破正重塑TBOX架构,使其从单纯通信管道升级为智能网联汽车的关

IT深耕十余载,大道之简 1821

汽车Bootloader流程

根据ISO14229-1 写的汽车行业 Bootloader流程 1:编程前 → 先读取软硬件版本号 22 F1 XX 软件信息 22 F1 XX 硬件信息 → 进入扩展会话extend diagnostic sessions 功能寻址 10 03 → 编程条件检测routine control:ECU升级条件的判断,如车速,检测车的型号 31 01 02 03 → 关闭DTC检测,(由于很多节点收不到其它节点的报文后会记录DTC故障)功能寻址 85 02 → 关闭诊断通讯(禁止各个节点的应用报...

weixin_41320142的博客 2829

react native运行报watchman的问题

react native执行npm run start报如下错误: watchman --no-pretty get-sockname returned with exit code=1, signal=null 解决办法:执行命令 sudo chmod 2777 /usr/local/var/run/watchman sudo rm -rf /usr/local/var/run/watchman/*

weixin_40330888的博客 649

迪文DGUSII串口屏中文显示实战:手把手教你制作16x16点阵字库

本文提供了一份迪文DGUSII串口屏16x16点阵中文字库制作的完整实战指南。从显示原理、字体选择与参数设置,到使用FontLib Make工具生成字库文件,再到部署、调用及存储空间优化,手把手教你解决中文显示难题,确保界面文字既美观又稳定。

weixin_29190573的博客 152

运行ReactNative工程watchman运行错误

在运行RN工程的时候执行react-native run-android的时候控制台一只出现这个玩意儿~~Watchman: watchman--no-pretty get-sockname returned with exit code 1 ERROR: Unknown option --no-pretty解决方法:npm下面的包也有watchman,如果安装了先卸载npm r -g watc...

qq_20369621的博客 3879

从CTFShow靶场实战,聊聊Node.js原型链污染漏洞的几种利用姿势(附详细复现步骤)

本文深入剖析Node.js原型链污染漏洞的原理与实战利用,通过复现CTFShow靶场题目(web338-web341),详细演示五种高级利用技巧,包括基础污染、多级污染、模板引擎RCE等,并提供防御方案与最佳实践,帮助开发者提升Web应用安全性。

weixin_30791095的博客 445

一生一芯——用RTL实现最简单的处理器NPC(南大数逻计组RV32ICPU) 代码及思考参考

本文介绍自己前期用Verilog编写的基于RV32I指令集的CPU,个人认为是最简单最易懂的版本(即没做什么优化,即代码很水,没有考虑一些奇怪的情况,只适用简单指令序列,即题目所示最简单的处理器),适合新手练手Verilog以及了解简单CPU的运行过程。本文基于一生一芯,利用Verilator进行仿真,并用gtkwave查看波形,不了解verilator和gtkwave的可以看前几篇文章。

long0_o的博客 3307

React Native 开发环境搭建:从零开始

🤍 前端开发工程师、技术日更博主、已过CET6🍨、23年度博客之星前端领域TOP1🕠高级专题作者、打造专栏🍚签约作者、上架课程。

你若盛开,清风自来 1829

【Aseprite】制作Unity2D瓦片地图素材(平台游戏)

本文章用于记录用Aseprite软件制作2D平台游戏的瓦片地图的方法。

凡心所向,素履以往 5542

React Native开发环境搭建详细步骤

安装依赖​ 必须安装的依赖有:Node、JDK 和 Android Studio。

Asafoetida的博客 9081

岭回归的MATLAB步骤

MATLAB 实现框架,它涵盖了从数据导入到岭回归的步骤,包括计算共线性、使用 MAE、MSE、R²、MAPE 进行评价,以及绘制相应的可视化图表。

subject625Ruben的博客 1089

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

react-native搭建开发环境过程记录

主要参考:官网的教程 https://reactnative.cn/docs/environment-setup环境介绍:macos + ios。

qq_37766810的博客 1017

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

React-Native开发环境搭建

开发环境搭建教程 万事开头难,开始学习前React-Native之前,我们首先需要搭建React-Native的开发环境。关于React-Native开发环境搭建的教程网上已经有很多了,在这里不再进行赘述,下面列一些推荐的环境搭建教程: React-Native中文社区搭建教程(推荐理由:涵盖了Windows、macOS、Linux等系统,介绍详细全面) Ubuntu(

tomur的专栏 6431

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Mac下搭建React Native iOS开发环境

搭建React Native iOS开发环境

Aki_Peroro的专栏 2199

React Native开发一 webstorm搭建React Native开发环境

1 前言最近打算真的开始学习一下跨平台APP开发,一直在关注RN,因此也打算真的开始学习下(其实是笔者的公司也开始有这种跨平台的需求了,笔者在一家传统公司)。最后开始打算从RN开始学起。废话不多说,开始搞起。2 基于webstorm的RN环境搭建本次开发采用的环境为windows10+webstorm2017.3+安卓开发环境 需要的开发环境主要有node.js + react native +

带你装逼带你飞的专栏 2万+

react-native搭建开发环境(一)

1.安装node brew install node //检查 node -v //简单测试 $ node > 1+1 > 2 2.安装watchman brew install watchman 3.安装yarn、react-native-cli npm install -g yarn react-native-cli 4.安装JDK 详细安装方式wind...

Museions的开心博客 4990

React Native从入门到实战--开发环境搭建

前言: 从今天起开启一门全新的课程学习,就是React Native,远在18年https://www.cnblogs.com/webor2006/p/9350428.html其实当时就已经做过开篇,然而很遗憾,这块的学习彻底给放弃了,造成三四年过去了,此技能依然完全不懂。。那为啥又突然要拣起它呢?原因是最近在学习这个系列课程时【我的博客】: 既将要学习到在Android项目中混编RN,这门课...

webor2006的博客 1424

搭建React-Native安卓开发环境

最近一直在琢磨着使用react-native开发跨平台移动App,奈何手上拮据,没有入手Mac。在window10上搭建react-native环境遇到很多坑。查阅了很多的技术博客,发现在Mac进行环境搭建居多,而且面对的react-native的版本有点老旧,react-native官网已经更新到了0.55版本。环境的搭建已经出现了较大的变动,中文官网还没有进行更新。阅读 react-nati...

weixin_34221276的博客 264
上一篇: 一篇文章了解大前端
下一篇: Android系统源码目录解析
全栈大师兄
博客等级 码龄11年 448粉丝 175原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值