使用夜神模拟器运行React Native躺坑详解

前言

近期需要使用React Native进行开发,所以需要安装环境。但是因为显卡是AMD的,并且硬件原因,导致出现很多问题。直接导致的最大问题就是不能运行模拟器。所以,最后使用夜神模拟器来代替。接下来为大家详细描述博主在环境安装过程中趟过的坑。

问题描述和解决办法

博主是使用IDEA直接进行开发,AS的安装大家可以看我的另外一篇博文。夜神模拟器下载好之后,启动模拟器,cmd进入自己的React Native工程目录下执行下面代码:

react-native run-android

却发现连接不上夜神模拟器,原因其实是sdk在使用abd连接模拟器的时候会kill掉之前连接夜神模拟器的abd,导致模拟器连接中断。

解决办法:cmd进入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

PS:或者可以在模拟器中程序的打开界面使用手机摇一摇功能(夜神模拟器右上角有),一般3次左右会触发同样的效果。如果不行的话,可以直接运行上述代码代替。

出现下图事件,点击Dev settings

然后点击下图的按钮

将Debug server host配置成IP:8081

注:这个IP实际上是NodeJs服务器的IP,本地的IP可以从ipconfig中找到,如果需要测试寻找本地ip或Node服务器IP,直接在浏览器中访问ip:8081,然后会看到node服务器返回的信息,说明IP正确。

然后cmd再进入sdk的platform-tools目录下继续执行:(或使用手机摇一摇功能触发事件)

adb shell input keyevent 82

出现下面界面后,点击reload,会重新加载一次app,正常情况会执行成功。如果还是没有成功的话,查看一下模拟器wifi配置是否启用了代理,要是启用了,直接关掉代理就好。

原因:SDK会在模拟器中触发一个事件,然后需要去手动配置Debug server host,程序会根据server host调用node服务。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程微刊

自动调试自动编译五分钟上手

18870
来自专栏美奔科技

web站点应用之路_wdcp面板设置篇(二)

安装配置好wdcp之后,我们就进入wdcp面板的设置界面了,首先刚进来的时候,会提示你更换登录密码和数据库密码。根据版本的不同,显示的内容也会有一定的区别...

26740
来自专栏月牙寂

docker源码分析(2)---docker server

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

34960
来自专栏web前端教室

先行者计划--1109微课总结 | 《通过二个demo初识webPack》

webpack,到底是什么呢? Webpack将所有静态资源都认为是模块, 比如JavaScript,CSS,LESS,图片,...,从而可以对其进行统一管理。...

22470
来自专栏性能与架构

如何管理linux开机自启服务?

自启动服务非常重要,例如 (1)需要手动添加希望自启的服务,如安装svn后没有自动添加,就需要我们手动加入 (2)安装某些程序后,自动加到自启动了,但我们...

312110
来自专栏web开发

gulp实现公共html代码复用

在开发网站的时候,尤其是类似于官网这样的项目,顶部都会有一个导航栏,底部会有一些其他信息,而这两个部分在每一个页面都是有的。我们不可能在每个html页面都写一遍...

41360
来自专栏SpringBoot 核心技术

第二十二章:SpringBoot项目多模块运用与设计

44840
来自专栏xdecode

通过邮箱发送html报表

前言 需求是发送邮件时, 可以将报表正文贴到邮件里, 可以正常复制选中报表内容. 目前的做法是简单粗暴的转成了一张图片, 这样效果显然是很糟糕的. 今天看到邮箱...

36990
来自专栏PHP在线

HTTP/2 服务器推送(Server Push)

HTTP/2 协议的主要目的是提高网页性能。 头信息(header)原来是直接传输文本,现在是压缩后传输。原来是同一个 TCP 连接里面,上一个回应(respo...

36660
来自专栏JavaEdge

Maven环境隔离解决的问题配置及原理目录初始化编译打包命令验证

解决的问题 避免人工修改的弊端,即容易犯错 轻松分环境编译,打包,部署 配置及原理 在pom.xml中增加build节点 ? 在pom.xml中增加pro...

43860

扫码关注云+社区

领取腾讯云代金券