首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用夜神模拟器运行React Native躺坑详解

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

作者头像
十里桃花舞丶
发布于 2018-05-17 06:54:38
发布于 2018-05-17 06:54:38
1.6K00
代码可运行
举报
文章被收录于专栏:桥路_大数据桥路_大数据
运行总次数:0
代码可运行

前言

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

问题描述和解决办法

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
react-native run-android

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

解决办法:cmd进入sdk的platform-tools目录下,运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb.exe connect 127.0.0.1:62001

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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目录下继续执行:(或使用手机摇一摇功能触发事件)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell input keyevent 82

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年04月08日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python的super()的作用和原理
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
菲宇
2019/10/22
9000
Python学习笔记之Super函数
这是个高大上的函数,在python装13手册里面介绍过多使用可显得自己是高手 23333. 但其实他还是很重要的. 简单说, super函数是调用下一个父类(超类)并返回该父类实例的方法. 这里的下一个的概念参考后面的MRO表介绍. help介绍如下: super(type, obj) -> bound super object; requires isinstance(obj, type) super(type) -> unbound super object super(type, type2) ->
Jetpropelledsnake21
2018/06/21
5170
python学习笔记6.4-类的多重继承(super()函数)
说到面向对象,就少不了研究面向对象的特点(继承,封装,多态)。Python中类的继承的关键是正确使用super()函数,而这恰好是我们理解最不好的地方。先看看一般类的继承的代码(关于我写的类的详解1就
锦小年
2018/01/02
1.2K0
Python - 面向对象编程 - 使用 super() 的一些注意事项
https://www.cnblogs.com/poloyy/p/15223443.html
小菠萝测试笔记
2021/09/10
3360
Python每日一题:MRO
上篇文章,我们遗留了一个问题,就是 Python 中的多继承问题。今天进行详细介绍。首先看下昨天的代码:
用户7685359
2020/08/24
5400
Python每日一题:MRO
Python基础-9 类
类中的概念比较多,初学者掌握面向对象、定义和使用类、单继承、类变量和实例变量即可。迭代器和生成器是Python中迭代利器,推荐掌握。
一只大鸽子
2022/12/06
4050
Python 强化训练:第七篇
强化训练:第七篇 ---- 主题: 函数参数、默认参数、关键字参数 **args, **kwargs super() 字典初始化 闭包 函数作用域 装饰器:返回函数的高阶函数 类属性和实例属性 __slots__限制实例属性 星号用于函数传递参数 * 表示元组:代表任意多个参数 def onefunc(a, *b): return a, b print(onefunc(1, 2, 3, 4, 5)) #(1, (2, 3, 4, 5)) ** 表示字典:代表任意多个关键字参数 def twof
谢伟
2018/06/06
3960
Python 每日一题
题目:Python 中的继承、多态和封装 涉及问题: Python 中如何实现多继承,会有什么问题? Python 中的多态与静态方法有什么区别? 答案要点如下: Python 中的继承,就是在定义
用户7685359
2020/08/24
5480
Python 每日一题
Python的内置函数(三十一)、super()
super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。
狼啸风云
2020/02/11
9580
python 多态和 super 用法
python 中的多态实现非常简单,只要是在子类中实现和父类同名的方法,便能实现多态,如果想在子类中调用父类的方法,有多种方法,但是当涉及菱形继承等问题是,super 就成为了比较好的解决方案。
泽霖
2023/11/26
1520
Python多继承、super与MRO算法
本文主要以Python3.x为例讲解Python多继承、super以及MRO算法。
蒙娜丽宁
2020/04/14
5720
Python super()方法、多继承以及MRO顺序
在这上面的代码中,我使用FatFather.__init__(self,name)直接调用父类的方法。 运行结果如下:
Devops海洋的渔夫
2019/05/31
1.6K0
对象,get 到了吗?
对象,通常有两层意思,指行动或思考时作为目标的事物或特指恋爱的对方。在编程的世界里,对象就是客观世界中存在的人、事、物体等实体在计算机逻辑中的映射。
somenzz
2020/11/25
3590
Python3快速入门(六)——Pyth
面向对象编程(Object Oriented Programing,OOP)是一种编程思想,OOP把对象当成程序的一个基本单元,一个对象包含数据和操作数据的方法。面向对象编程的三大特性如下: A、封装,可以隐藏实现细节,使代码模块化。 B、继承,可以通过扩展已存在的类来实现代码重用,避免重复编写相同的代码。 C、多态,封装和继承的目的都是为了实现代码重用, 而多态是为了实现接口重用,使得类在继承和派生的时候能够保证任何一个类的实例都能正确调用约定好的属性和方法。 面向对象编程通过封装、继承、多态实现了软件工程的重用性、灵活性、扩展性三个目标。
py3study
2020/01/03
1.4K0
小甲鱼《零基础学习Python》课后笔记(三十八):类和对象——继承
测试题: 0.继承机制给程序猿带来的最明显的好处是? 写一个新类时可以从旧类继承,不用重复编写,减少重复劳动。
小火柴棒
2019/01/11
7630
利用super解决问题
super() 函数是用于调用父类(超类)的一个方法,目的是用来解决多重继承时父类的查找问题。Python中类的初始化都是init(), 所以父类和子类的初始化方式都是init(), 但是如果子类初始化时没有这个函数,那么他将直接调用父类的init(); 如果子类指定了init(), 就会覆盖父类的初始化函数init()需要在子类中显示地通过super()来调用父类的init()函数。
算法与编程之美
2024/05/10
930
利用super解决问题
Python面向对象编程
OOP,即面向对象编程(或 “面向对象程序设计” ,Object Oriented Programming)。类和对象是OOP中的两个关键内容,在面向对象编程中,以类来构造现实世界中的事物情景,再基于类创建对象来进一步认识、理解、刻画。根据类来创建的对象,每个对象都会自动带有类的属性和特点,然后可以按照实际需要赋予每个对象特有的属性,这个过程被称为类的实例化。
Francek Chen
2025/01/22
1070
Python面向对象编程
Python多继承与super使用详解
如果不同的父类中存在 同名的方法,子类对象在调用方法时,会调用哪一个父类中的方法呢?
用户7886150
2021/01/20
2.9K0
python3的super().__init__()
父类不会自动调用__init__方法class A: def __init__(self): A = 'A' self.a = 'a' print('init A') class B(A): def __init__(self): self.b = 'b' print('init B')b = B()print(b.A)print(b.a)init BA------------------------------
狼啸风云
2020/02/14
5.3K0
Python 关于面向对象的 6 个问题
2、Python 如何定义 公有/保护/私有 属性/方法?私有是否是真正的私有,这样做的目的是什么?
somenzz
2022/04/07
6120
相关推荐
python的super()的作用和原理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验