React Native开发环境搭建

简介: React Native开发环境搭建

前言

首先,我们根据React Native-中文文档搭建开发环境,不过在实际的搭建过程中,会出现一些跟官网不一样的情况,虽然大致雷同。

这里记录了我自己的实际开发过程。

一、基础环境

由于React Native项目的编译运行需要依赖原生平台,所以在搭建React Native开发环境过程中,需要事先搭建好原生Android和iOS的开发环境。

1、搭建安卓环境

1-1、安装java环境

在搭建原生Android开发环境过程中,由于Android项目的开发和运行需要依赖Java环境,如果还没有安装Java环境,可以从JDK官网下载操作系统对应的JDK版本然后进行安装。

下载 JDK(Java SE Development Kit): www.oracle.com/java/techno…

安装步骤可以参考在 MacOS 上安装 Java

安装后可以验证Java开发环境:

java -version
复制代码

1-2、安装Android Studio

  • step1:下载并安装 Android Studio :developer.android.com/studio/inde… (Android Studio 默认会安装最新版本的 Android SDK)
  • step2:创建一个项目
  • step3:Android Studio的设置板中查看Android SDK Tools的路径
  • step4:配置环境变量(操作看官网)
export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk\
export PATH=$PATH:$ANDROID_SDK_ROOT/emulator\
export PATH=$PATH:$ANDROID_SDK_ROOT/tools\
export PATH=$PATH:$ANDROID_SDK_ROOT/tools/bin\
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
复制代码

2、搭建IOS环境

  1. 安装 Watchman: 监控文件变化
  2. 安装 Xcode:用来开发IOS/MAc应用
  3. 安装 CocoaPods:IOS/MAC项目的依赖管理工具,类似于Node.js的npm
  • Watchman
brew install watchman
复制代码
  • Xcode
React Native 目前需要 Xcode 10 或更高版本。可以通过 App Store 下载
复制代码
  • CocoaPods
brew install cocoapods
复制代码

二、创建新项目

先卸载之前全局安装过旧的react-native-cli命令行工具:

npm uninstall -g react-native-cli @react-native-community/cli
复制代码

再创建新的命令工具:

// 普通安装
npx react-native init AwesomeTSProject
// 指定版本 
npx react-native init AwesomeProject --version 0.66.0 
// 指定模版 
npx react-native init AwesomeTSProject --template react-native-template-typescript
复制代码

React Native项目构建成功之后,系统还会自动安装项目所需的第三方依赖库。接着,再使用VSCode或WebStrom打开React Native项目。

三、运行 React Native 应用

运行React Native项目之前,需要配置好原生开发环境。即运行iOS 需要正确安装和配置Xcode工具,运行Android App需要正确安装和配置Android Studio和Android SDK Tools。 同时,为了能够正常的运行项目,还需要在项目运行之前启动模拟器或者真机设备。启动模拟器或真机后,我们可以使用如下的命令来查看连接情况。

xcrun simctl list devices //查看可用的iOS设备 
adb devices //查看可用的Android设备
复制代码

1、Android环境运行

Android Studio里打开项目,然后在项目的根目录运行执行如下命令即可启动React Native项目:

//启动Android
yarn android 或 yarn react-native run- android
// 此命令会对项目的原生部分进行编译,同时在后台启动Metro服务对 JavaScript代码进行实时打包处理。
// 当然,Metro服务也可以使用yarn start命令单独启动。
// 如果此命令无法正常运行,可以使用Android Studio或者Xcode打开对应的原生工程来查看报错信息。
复制代码

网络异常,图片无法展示
|

2、Ios环境运行

//启动iOS
yarn ios 或 yarn react-native run-ios
复制代码

可能需要执行以下命令:

cd ios && pod install
复制代码

一些踩坑记录

Error installing Flipper in React Native

Error installing hermes-engine in React Native

java.io.IOException: Requested internal only, but not enough space

相关链接

搭建 React Native 开发环境

最新版React Native环境搭建xcode 11.4 build fatal error: module map file xxx/Build/Products/Debug-iphoneos/YogaKit/YogaKit.modulemap' not found #28503


相关文章
|
3月前
|
开发框架 前端开发 JavaScript
探索前端开发中的跨平台框架React Native
本文将介绍前端开发中一种备受关注的跨平台框架React Native,通过比较原生应用与React Native的优缺点,探讨其在实际项目中的应用以及未来发展趋势。
|
3月前
|
开发框架 前端开发 JavaScript
从零开始学习React Native开发
React Native是一种基于React框架的移动端开发框架,使用它可以快速地构建出高性能、原生的移动应用。本文将从零开始,介绍React Native的基础知识和开发流程,帮助读者快速入门React Native开发,并实现一个简单的ToDo应用程序。
|
4月前
|
前端开发 JavaScript Android开发
跨端技术栈综合考察:深入剖析 UniApp、Flutter、Taro 和 React Native 的优势与限制
跨端技术栈综合考察:深入剖析 UniApp、Flutter、Taro 和 React Native 的优势与限制
|
14天前
|
开发框架 前端开发 JavaScript
【专栏】对比分析两种流行的跨平台开发框架——Flutter和React Native,探讨它们的优势、劣势以及适用场景
【4月更文挑战第27天】本文对比分析了Flutter和React Native两大跨平台移动开发框架。Flutter,由Google推出,以其接近原生的性能、快速启动和流畅滚动受青睐,适合高性能和高度定制的项目。React Native,Facebook维护,依赖JavaScript,虽性能受限,但热重载优势和丰富第三方库使其适合快速迭代的项目。两者都在拓展多平台应用,Flutter在桌面和Web,React Native在Windows。选择框架需考虑项目需求、团队技能和性能效率平衡。
|
3月前
|
存储 前端开发 JavaScript
从零开始学习React Native开发
【2月更文挑战第1天】React Native是一种跨平台的移动应用程序框架,可以使用JavaScript和React来构建Android和iOS应用程序。本文将带您从零开始学习React Native开发,涵盖了基础知识、组件、样式、布局、API等方面。
|
3月前
|
前端开发 IDE 小程序
【社区每周】React Native 初探;应用中支持添加应用管理员(2月第一期)
【社区每周】React Native 初探;应用中支持添加应用管理员(2月第一期)
34 0
|
4月前
|
移动开发 前端开发 JavaScript
探究移动端混合开发技术:React Native、Weex、Flutter的比较与选择
移动端混合开发技术在移动应用开发领域日益流行,为开发者提供了更高效的跨平台开发方案。本文将比较三种主流混合开发技术:React Native、Weex和Flutter,从性能、生态系统和开发体验等方面进行评估,以帮助开发者在选择适合自己项目的技术时做出明智的决策。
|
4月前
|
移动开发 前端开发 weex
React Native、Weex、Flutter 混合开发技术的比较与选择
移动应用已经成为人们日常生活中不可或缺的一部分,而混合开发技术也随之崛起并逐渐成为主流。本文将比较 React Native、Weex 和 Flutter 三种混合开发技术,并探讨它们各自的优缺点,以及如何根据项目需求做出选择。
59 1
|
4月前
|
开发框架 Dart 前端开发
Flutter vs React Native:跨平台移动应用开发的终极对决
随着移动应用的普及,跨平台移动应用开发成为了一种趋势。Flutter和React Native是当前最受欢迎的跨平台开发框架之一,但它们各自有着不同的特点和优势。本文将对Flutter和React Native进行全方位比较,以帮助开发者了解两个框架的差异,从而选择适合自己的开发工具。
56 3
|
4月前
|
开发框架 前端开发 JavaScript
react native是什么,怎么用
react native是什么,怎么用
44 0