注意配环境一定要全程使用稳定VPN工具,否则会浪费大量时间!!!相信我

一.截止到项目初始化之前也就是执行这条命令之前都按官网的方法就可以

https://reactnative.cn/docs/getting-started.html

react-native init AwesomeProject

二.上面这条命令可别用

不知道有没有人注意到官网上这个话

提示:你可以使用--version参数(注意是两个杠)创建指定版本的项目。例如react-native init MyApp --version 0.44.3。注意版本号必须精确到两个小数点。

这个太重要了。如果你不按这个执行等后续执行"react-native run-android"百分百报错很难解决,原因就是版本有问题,而且问题很大。

三.执行项目初始化命令

方法一:

初学建议用

react-native init AwesomeProject--version 0.55.4

代替

react-native init AwesomeProject

其实就是用旧的版本,不用最新的版本

方法二:

Expo来搭建。

官网:https://github.com/facebook/react-native

推荐:博客

概述https://www.jianshu.com/p/217e9f394491

详细http://www.cnblogs.com/gdsblog/category/1129612.html

这个方法适合纯reactnative开发使用,建议第一次学习用react-native时用方法一,原因很多不再累述。

四.下载安装模拟器

推荐安装夜神模拟器,我感觉挺好用的,其他推荐的那Geny什么我用了下真的不好用,还是夜神好

模拟器官网:https://www.yeshen.com/

五.模拟器配置

1.启动模拟器

2.cmd进入夜神安装目录的bin目录下(直接运行adb devices那么应该什么都没有的)

D:\ReactNative\YeShen\Nox\bin>

执行nox_adb devices

nox_adb devices

然后应该就有模拟器的名字了,一般都是 127.0.0.1:62001

3.cmd进去android的SDK的platform-tools目录下

D:\adt-bundle-windows-x86\android-sdk\android-sdk\platform-tools>

执行命令

adb.exe connect 127.0.0.1:62001

执行上面代码之后,连接时sdk会发现abd是一致的,都是从sdk直接连接模拟器的abd,所以不会被kill掉

重新运行代码,如果模拟器上程序出现红色背景报错说明没有连接到node服务器

解决办法:还是在SDK的platform-tools目录下运行:

adb shell input keyevent 82

4.返回项目根目录将项目打包安装到模拟器

react-native run-android

5.这时候模拟器会启动app了

震动模拟器,会出现

点击最下方的Dev settings,然后找到第四条的

Debug server host & port for device

点击后出现

这个里面填啥呢,别急,跟我来

新打开一个cmd窗口输入ipconfig查看自己电脑的ip地址,然后将 “自己的电脑ip:8081”  填入上图port中点击确定,再震动刷新就ok啦。

6.将平板模式改为手机模式

将模拟器的设置点开   系统设置->高级设置->分辨率设置->选择1080*1920 重启

再次进入  系统设置->高级设置->分辨率设置->选择手机版

7.完美,开启react native开发之旅吧

参考:

1.环境配置:

https://reactnative.cn/docs/getting-started.html

https://facebook.github.io/react-native/docs/getting-started.html

https://www.jianshu.com/p/217e9f394491

https://www.cnblogs.com/abelsu/p/5132588.html

2.模拟器配置:

https://blog.csdn.net/qq_33876553/article/details/79855993

https://www.cnblogs.com/hongguang-kim/p/5917633.html

3.RN开始开发:

https://www.cnblogs.com/gdsblog/p/8128113.html

最详细React Native环境配置及项目初始化(2018-10-14)的更多相关文章

  1. 史上最详细Windows版本搭建安装React Native环境配置 转载,比官网的靠谱亲测可用

    史上最详细Windows版本搭建安装React Native环境配置   2016/01/29 |  React Native技术文章 |  Sky丶清|  95条评论 |  33530 views ...

  2. 史上最全Windows版本搭建安装React Native环境配置

    史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...

  3. React Native环境配置

    React Native环境配置 史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有 ...

  4. React Native环境配置、初始化项目、打包安装到手机,以及开发小知识

    1.前言 环境:Win10 + Android 已经在Windows电脑上安装好 Node(v14+).Git.Yarn. JDK(v11) javac -version javac 11.0.15. ...

  5. react-native学习笔记--史上最详细Windows版本搭建安装React Native环境配置

    参考:http://www.lcode.org/react-native/ React native中文网:http://reactnative.cn/docs/0.23/android-setup. ...

  6. 史上最详细Windows版本搭建安装React Native环境配置

    说在前面的话: 感谢同事金晓冰倾情奉献本环境搭建教程 之前我们已经讲解了React Native的OS X系统的环境搭建以及配置,鉴于各大群里有很多人反应在Windows环境搭建出现各种问题,今天就特 ...

  7. React Native环境配置和简单使用

    # 前言 学习本系列内容需要具备一定 HTML 开发基础,没有基础的朋友可以先转至 HTML快速入门(一) 学习 本人接触 React Native 时间并不是特别长,所以对其中的内容和性质了解可能会 ...

  8. React Native环境配置之Windows版本搭建

    接近年底了,回想这一年都做了啥,学习了啥,然后突然发现,这一年买了不少书,看是看了,就没有完整看完的.悲催. 然后,最近项目也不是很紧了,所以抽空学习了H5.自学啃书还是很无趣的,虽然Head Fir ...

  9. windows 7下React Native环境配置

    React Native 是 Facebook 推出的一个用 Java 语言就能同时编写 ios,android,以及后台的一项技术,它可以做到实时热更新 .FaceBook 也号称这们技术是 “Le ...

随机推荐

  1. Nginx 无法重启

    报错如下 Starting nginx... nginx (pid)already running. 重启nginx时,说多个进程已存在,,, 执行 ps -ef | grep nginx 发现 有多 ...

  2. deep_learning_Function_sklearn的train_test_split()

    sklearn的train_test_split   train_test_split函数用于将矩阵随机划分为训练子集和测试子集,并返回划分好的训练集测试集样本和训练集测试集标签. 格式: X_tra ...

  3. NORDIC GATT事件

    假设有两个服务,每个服务注册相应事件 注册的事件为ble_dev_cfg_on_ble_evt.ble_lora_cfg_on_ble_evt 当在任何一个服务中发生GATT特征读或写的时候,注册的这 ...

  4. linux TAILQ_ENTRY

    #include <sys/queue.h> TAILQ_ENTRY 队列 http://www.360doc.com/content/15/1222/14/29292169_522271 ...

  5. Liux chmod 给文件夹赋权限

    777 最高权限 给文件夹及子文件夹赋权限 chmod -R 777 * 给单独文件赋权限 chmod -R 777 ./startup.sh

  6. linux内核 进程调度

    概念: 进程调度决定那个进程投入运行,运行多长时间. 进程调度没有太复杂的原理,最大限度的利用处理器时间的原则是:只要有可执行的程序,那么总会有进程在执行,如果可运行的进程比处理器数目要多,那么注定要 ...

  7. C# class 浅拷贝 与 深拷贝

    MemberwiseClone 方法创建一个浅表副本,具体来说就是创建一个新对象,然后将当前对象的非静态字段复制到该新对象.如果字段是值类型的,则对该字段执行逐位复制.如果字段是引用类型,则复制引用但 ...

  8. li元素之间产生间隔

    是因为li标签换行导致的 简单的解决办法是将所有的li标签写到一行(不过实际上一般不会这样做) 或者把ul设置font-size为0,但这样ul中的文字就会消失,所以要记得单独给子元素设置font-s ...

  9. MySQL 关于索引的操作

    -- 索引分类? 1.普通索引 2.唯一索引 3.全文索引 4.组合索引 普通索引:仅加速查询,最基本的索引,没有任何限制 唯一索引:加速查询 + 列值唯一(可以有null) 全文索引:仅适用于MyI ...

  10. java 枚举类(简单使用)

    直接上代码 用法一(常量): package com.ou.test; import com.sun.corba.se.impl.util.SUNVMCID; public class Enum { ...