react Native 环境安装配置——图解版一目了然

原创不易,还希望各位大佬支持一下\textcolor{blue}{原创不易,还希望各位大佬支持一下}

🔥 Flutter和reactNative的区别\textcolor{green}{Flutter和react Native的区别}FlutterreactNative

🔥 reactNative的环境安装\textcolor{green}{react Native的环境安装}reactNative

🔥 Node、JDK、AndroidStudio\textcolor{green}{Node、JDK、Android Studio}NodeJDKAndroidStudio

前言

利用一点时间去关注了最近比较火爆的两款APP开发语言,分别是Flutte rn(React Native)除此之外小编还总结过一篇关于开发app各语言之间的差距如果感兴趣可以看一下 点击访问 里面涵盖 原生app、uni-app、react Native、Flutte、wap2app、Sass app等技术的利弊分析

Flutte 还是 react Native?

在这里插入图片描述
至于大家如何去选择呢,网络上很多对两者的对比,也比较全面了,下面就是一作者在文章中总结的对比图表
在这里插入图片描述
嘻嘻 看到里面的第一项对比我就有了答案,react Native 是基于javaScript,作为前端的我当然会一如反顾的选择他,而且更有分量的是rn基于强大的父亲react,在这里大家可以自己去根据自己的爱好、更多方面的对比之后选择自己适合的一款语言。

单从环境方面,无论是 React Native 还是 Flutter ,都需要 Android 和 IOS 的开发环境,也就是 JDK 、Android SDK、Xcode 等环境配置,而不同点在于 :
React Native 需要 npm 、node 、react-native-cli 等配置 。
Flutter 需要 flutter sdk 和 Android Studio / VSCode 上的 Dart 与 Flutter 插件。
从配置环境上看, Flutter 的环境搭配相对简单,而 React Native 的环境配置相对复杂,而且由于 node_module 的“黑洞”属性和依赖复杂度等原因,目前在个人接触的例子中,首次配置运行成功率 Flutter 是高于 React Native 的,且 Flutter 失败的原因则大多归咎于网络。

还有更多方面的对比 如:实现原理、编程开发、插件开发、编译和产物、性能、发展未来等几大方面去分析两者的区别,大家可以参考这篇文章 点击访问

小编已经是被react Native吸引了,所以下面呢小编仅仅为大家带来的就是rn的环境安装配置,当时自己看的时候真的是头疼呢,所以总结下来给大家分享!

React Native开发环境搭建

在这里插入图片描述
小编参考的是官网的这篇搭建开发环境

依赖安装

这里可以看到必须安装的以来有 Node、JDK 和 Android Studio。

Node

这个对于前端人来说并不陌生,小编之前专门编写过一篇Node环境配置的文章大家可以根据文章步骤走就没有问题 点击进入

JDK

在这里插入图片描述

关于JDK呢 看到官方大大也已经是提供了链接我们可以去官网下载,但是会出现这个问题
在这里插入图片描述
在这里插入图片描述
点击下载还得需要Orcle的账号登陆才可以,但是不要慌福利安排上,大家访问这个地址就可以了 点击进入在这里我们可以直接下载的
下载下来后 我放到了自己喜欢的目录下
在这里插入图片描述
然后下面就是JDK环境变量的配置了(为了大家能够看懂我直接图解)需要我们配置的有一下几项

变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
变量名:Path(这是在Path中编辑去新增的)
变量值:%JAVA_HOME%\bin;
变量值:%JAVA_HOME%\jre\bin;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
需要填写的就是下面这两项(共新增两个)

变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."

配置成功后我们就有了
在这里插入图片描述
后面我们在Path中新增
在这里插入图片描述
在这里插入图片描述

变量值:%JAVA_HOME%\bin;
变量值:%JAVA_HOME%\jre\bin;
在这里插入图片描述

添加成功后我们确认 然后测试一下JDK是否安装成功

打开cmd输入 java -version

在这里插入图片描述
成功

Android Studio

我们访问这个地址直接下载就好 点击进入
下载好我们直接安装
在这里插入图片描述
文档上要我们确保选中这几项然后安装这些组件,但是我并没有发现这几项 然后是后面自己安装的,自己安装是这样的
在这里插入图片描述
搜索Android SDK
在这里插入图片描述
在这里插入图片描述
按照上面的寻找到对应的插件安装就好了

配置 ANDROID_HOME 环境变量

跟上面的JDK环境变量是一样的
3. 配置 ANDROID_HOME 环境变量#
React Native 需要通过环境变量来了解你的 Android SDK 装在什么路径,从而正常进行编译。

打开控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 高级 -> 环境变量 -> 新建,创建一个名为ANDROID_HOME的环境变量(系统或用户变量均可),指向你的 Android SDK 所在的目录(具体的路径可能和下图不一致,请自行确认):

ANDROID_HOME Environment Variable
在这里插入图片描述

SDK 默认是安装在下面的目录:

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

你可以在 Android Studio 的"Preferences"菜单中查看 SDK 的真实路径,具体是Appearance & Behavior → System Settings → Android SDK。

你需要关闭现有的命令符提示窗口然后重新打开,这样新的环境变量才能生效。

把一些工具目录添加到环境变量 Path#
打开控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 高级 -> 环境变量,选中Path变量,然后点击编辑。点击新建然后把这些工具目录路径添加进去:platform-tools、emulator、tools、tools/bin

%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\emulator
%ANDROID_HOME%\tools
%ANDROID_HOME%\tools\bin

配置完成之后我们就可以创建新的项目了

react Native启航

在这里插入图片描述
在这里插入图片描述
在这里我使用的时真机调试
在这里插入图片描述

启动项目

yarn react-native run-android

在这里插入图片描述
启动后他会弹起来一个终端(不要关闭)
在这里插入图片描述
然后手机上也就跑起来我们的项目了

原创不易,还希望各位大佬支持一下\textcolor{blue}{原创不易,还希望各位大佬支持一下}

👍 点赞,你的认可是我创作的动力!\textcolor{green}{点赞,你的认可是我创作的动力!}

⭐️ 收藏,你的青睐是我努力的方向!\textcolor{green}{收藏,你的青睐是我努力的方向!}

✏️ 评论,你的意见是我进步的财富!\textcolor{green}{评论,你的意见是我进步的财富!}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248564.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第七章 字典和集合[DDT书本学习 小甲鱼]【2】

7.1.2 字典的各种内置方法在序列里为不存在位置赋值,会出现错误;而在字典不存在得位置赋值,会创建。工厂函数(类型)以前学过 str(),int(),list(),tuple()....... 1.fromkeys() 用于创建和返回一个新的字典 不是修改 2…

Installing Node.js and Express on Ubuntu

Installing Node.js and Express on Ubuntu 1. 在nodejs官网上下载Linux Binaries(已经包含了npm):2. 安装Node.js下载后解压,并在解压的文件夹中启动Terminal后,输入命令: sudo cp * /usr/local/ -r再输入命令: node -v …

Chrome插件我只服你——10w人都在使用的浏览器插件

✨文章摘要导读\textcolor{blue}{文章摘要导读}文章摘要导读 🔥 为什么选择Chrome插件\textcolor{green}{为什么选择Chrome插件}为什么选择Chrome插件 🔥 插件具备的强大优势\textcolor{green}{插件具备的强大优势}插件具备的强大优势 🔥 …

H3C通过端口ID决定端口角色

转载于:https://www.cnblogs.com/fanweisheng/p/11153312.html

特殊属性

转载于:https://www.cnblogs.com/mengbin0546/p/10338371.html

一款超强的手机屏幕投影工具

✨文章摘要导读\textcolor{blue}{文章摘要导读}文章摘要导读 🔥 前言\textcolor{green}{前言}前言 🔥 准备工作\textcolor{green}{准备工作}准备工作 🔥 Scrcpy安装\textcolor{green}{Scrcpy安装}Scrcpy安装 🔥 工具调试\text…

JS一维数组转化为三维数组有这个方法就够了

今天在CSDN上问答区看到一个提问的小伙伴,是想要将一维数组转化为三位数组的需求,正好不是很忙,乐于助人的我立马给这位同学安排上 下面是后端同学返给我们的一维数组数据格式 [{品牌: xiaomi, 机型: 10, 配置: 512},{品牌: xiaomi, 机型: 10…

Day 21 20190205 老男孩python学习第21天 内容整理

今天写作业,明天后天要在外旅游 写作业写了7个小时。 1 def read_file_as_dict(where):2 staff_dict {}3 f open(%s % where, mode"r", encodingutf-8)4 data f.read()5 f.close()6 row data.strip().split(\n)7 for staff i…

SCOM 简单界面操作指南 [SCOM中文系列之三]

今天大概介绍下SCOM的管理界面,大概分三个重要的功能版块 Monitoring 监控版面 Authoring (中文版不知道翻译成什么,主要编辑MP) Administration 管理操作 首先说一下管理操作区,开始装好的SCOM都需要来这里配置一下的…

趁着对象泡脚的功夫,我把vueX吃透了

文章目录vueX🌟Vuex的概述什么是vuexVuex管理数据的优点🌟Vuex的基本使用步骤1.安装 npm i vuex --save2.在src文件目录下新建store>index.js文件3.口文件里面引入store,然后再全局注入4.使用🌟Vuex中的核心特性State在组件中访…

【题解】FBI序列

题目描述 两伙外星人策划在未来的XXXX年侵略地球,侵略前自然要交换信息咯,现在,作为全球保卫队队长,你截获了外星人用来交换信息的一段仅由“F”,“B”,“I”,“O”组成的序列。为了保卫地球和平…

vue基础(上篇)

✨有粉丝在私信中联系博主,希望博主能够系统的出一篇关于vue的基础篇\textcolor{blue}{ 有粉丝在私信中联系博主,希望博主能够系统的出一篇关于 vue的基础篇}有粉丝在私信中联系博主,希望博主能够系统的出一篇关于vue的基础篇 ✨ 今天他来了…

depends用于测试程序运行所缺少的文件,可以帮我们很快找到问题

DEPENDS工具和DUMPBIN工具使用阅读目录(Content) 1.Depends2.DUMPBIN2.1 开启CMD2.2 移动目录到C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin2.3 运行命令:VCVARS32.BAT2.4 下面就可以调用dumpbin.exe命令了在系统部署运行时我们经常发现某个程序在开发机器中可以…

友联

欢迎来到小站友链区,欢迎━(`∀)ノ亻!。 ljc20020730学长巨佬_WA自动机珂朵莉最可爱了BLUESKY007雷姆最可爱啦扬子曰他的代码是神奇的lukelin机房最强如果你想要成为chhokmah小站的朋友的话,请你先把小站加入为友链站哟(^&#xf…

vue基础(中篇)

✨有粉丝在私信中联系博主,希望博主能够系统的出一篇关于vue的基础篇\textcolor{blue}{ 有粉丝在私信中联系博主,希望博主能够系统的出一篇关于 vue的基础篇}有粉丝在私信中联系博主,希望博主能够系统的出一篇关于vue的基础篇 ✨ 今天他来了…

DR图像的畸变校正

DR图像容易产生S形、枕形和局部失真的情况,这给医生对图像的判断带来干扰。而且在医学图像的三维重建中,未经校正的图像进行重建,还会带来一定的重影等干扰。因此,畸变校正是DR图像进行后续处理,不得不对待的一个问题。…

vue基础(下篇)

介绍 对vue组件的介绍网上有很多大家可以自行查询 组件 (Component) 是 Vue.js 最强大的功能之一 组件可以扩展 HTML 元素,封装可重用的代 组件注册 全局注册 Vue.component(‘组件名称’, { }) 第1个参数是标签名称,第2个参数是一个选项对象 全局组…

MS17-010漏洞复现

攻击机:192.168.148.132 kali linux2018.2 x64 靶机:192.168.1.129 win7 x64 首先用msfconsole的smb模块扫描,看看是否有漏洞 use auxiliary/scanner/smb/smb_ms17_010 set rhosts 192.168.1.129 (目标主机) Ho…

转:HTTP协议简介与在python中的使用详解

1. 使用谷歌/火狐浏览器分析 在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以: HTML是一种用来定义网页的文本&#xff0c…

深受企业青睐的华为云

作为中国经济活力与韧性的重要保障,无数中小企业也在为夺得各自领域的冠军你追我赶。而席卷全球的数字化转型浪潮,则将这场冠军争夺赛推向了关键节点。企业数字化的第一步就是业务云端化,对企业来说云计算是不可或缺的数字底座。上云&#xf…