近期搭建ANDROID ReactNative 遇到的各种坑

我和小伙伴同时按照官网搭建环境,但是人家都一步就好了,只有我花了3天的时间才搭建好,真的是遇到了各种坑,废话不多说,遇到同样问题的亲可以少花店时间在上面了


1:首先是下载Genymotion遇到了很多的坑

        1.1 登录不进去,一定记得官网注册后要到邮箱点击激活确认,我不知道一直以为是网络问题,好尴尬

1.2启动报错

VBox 启动虚拟机失败 - NtCreateFile(\Device\VBoxDrvStub)
 
NtCreateFile(\Device\VboxDrvStub) faild:0xc0000034
错误明细:不能为虚拟电脑打开一个新的任务
原因:vboxbrv 没有正常运行
解决方案:
运行“sc.exe query vboxdrv”检测vboxdrv的运行状态。 如果"STATE"不是“RUNNING”,则需要启动该服
启动命令“sc start vboxdrv" 启动后,
启动报错:sc start vboxdrv openservice 失败 5:
解决方案:以管理员身份运行命令
如果启动失败,可以尝试重新安装vboxdrv。
找到安装目录下的vboxdrv文件夹,如C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv, 右击VBoxDrv.inf,选安装,然后重启。
1.3还是不行,报什么vt虚拟机的错误;解决方法:进入BIOS检查检查VT Intel Virtualization Technology) 是否在开着,什么是VT http://bbs.itools.cn/thread-84316-1-1.html
如果没有开着,必须打开,这一步很重要,然而我还是不行
1.4感觉要成功了,但是就是失败,启动不起来,报的错是忘记截图了,是DHCP can not get an IP之类的,我一直以为是IP网段的问题,然后在我试了很多遍,查找了很多资料的情况下,还是不行,我就在想原因,我同事为什么一下子就好了,我有什么与他不同的地方,我觉得只有一个问题,就是安装路径的问题,这个Genymotion 我重装了2遍然而还是启动不成功,于是我觉得就是我设置的路径,别人都是默认的路径的就没有问题,于是我又重装了一遍这次选择的默认的路径,这次终于模拟器跑起来了,当然是在卸载干净的情况下,记得把c盘/user/用户/Genymotion删除,终于启动起来了。

2:
在android模拟机上运行react-native项目时
	react-native init AwesomeProject(init项目)
	2.1
  
  
报错:unable to load script from assets 'index.android bundle'  ,make sure your bundle is packaged correctly or you're running a packager server
解决方案:
第一步:在 android/app/src/main 目录下创建一个 assets空文件夹
第二步:在当前工程打开CMD,执行下面这段命令
react-native bundle --platform android --dev false --entry-file  index.js  --bundle- output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/  
然后会发现 assets文件夹下多出两个文件
第三步:重新run程序。(仔细看这一步,有很多网址上的写法是react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/,现在的新版本入口文件都是index.js,把android去掉
2.3好了,启动终于看到成功的页面,然后reload的时候我发现又错了,真是太悲催了,
报错内容: the development server returned response error code
url:http://192.168.0.1:8081/index.bundle?platform=android...

项目默认的端口都是8081,首先检查是否是8081端口被占用了,经过我的检查,确实是被占用了,所以一直 启动不起来,然后再安卓模拟机上设置IP:设置本机的ip,端口为8081,确保端口不被占用也可以起作用,别的没有被占用的端口不行,报其他的错,错误提示就类似要设置为8081,然后随便reload,终于好了,可以进行下一步了,不知道怎么上传图片,终于好了,喘口老气。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值