初识React Native,踩坑之旅....

开启Genymotion Android模拟器后

1、运行“react-native run-android”报端口冲突....
图片
解决方法:
图片

图片

图片



2、运行“react-native run-android”报找不到 Build Tools revision 版本号
图片 
解决方法:
找到对应的版本,进行安装。
图片

图片

图片






P.S.:当看到这个鬼东西,就表示运行成功了....
图片




3、运行报'RawText"      "must be wrapped in an explicit <Text> component.'

解决方法:
把你的  全角  中英文  空格   删掉....

 

 

 

 

4.运行报“null is not an object(evaluating 'this.state.*')”

解决方法:

ES6弃用getInitialState,改用constructor

React在ES6的实现中去掉了getInitialState这个hook函数,规定state在constructor中实现

 

 

 

 

 5、启动模拟器报错,Unable to load VirtualBox engine.

因为造成这个问题的原因有很多种,顾有多种解决方法。

解决方法1:

右键-->VirtualBox-->属性-->兼容性-->(打钩)以兼容模式运行这个程序-->(选择)Windows Vista-->应用-->确定!
右键-->Genymotion-->属性-->兼容性-->(打钩)以兼容模式运行这个程序-->(选择)Windows Vista-->应用-->确定!

解决方法2:

打开注册表regedit,找到

HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000000046}

HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000000046}

并选中下面的InprocServer32

然后将默认的值修改为:

C:\Windows\system32\oleaut32.dll

即可

 

 

 

 

6、模拟器启动报unable to start the virtual device,单独VmBox启动报Unable to load R3 module....

解决方法:

我也不知道问题出在哪,反正解决了,我修改了以下这个地方。

改小内存

改少CPU

改变IP。(默认是192.168.56.1,服务器地址改成物理机的IP段。)

 

 

 

 

7、React-native虚拟服务器启动成功后,运行Android项目下载gradle报错

解决方法:

下载对应的gradle(http://services.gradle.org/distributions/)压缩包,

不解压放到这个C:\Users\Administrator\.gradle\wrapper\dists\gradle-2.4-all\6r4uqcc6ovnq6ac6s0txzcpc0目录下

 

 

 

 

8、SyntaxError: strict mode does not allow function declarations in a lexically nested statement.

解决方法:

修改这个:InitializeCore.js

项目路径\node_modules\react-native\Libraries\Core\InitializeCore.js

修改前:

修改后:

 

 

9、不知道这个什么问题,启动运行项目后报错(MAC)

解决方法:升级MAC、Xcode为最新。

 

 

10、Genymotion 下载OVA 报错:  Unable to create Virtual Device:Connection timeout

解决方法:

进入C:\Users\[UserName]\AppData\Local\Genymobile,打开genymotion.log,在最后几行找到下载链接:

然后下载这个文件下来,放到 C:\Users\[UserName]\AppData\Local\Genymobile\Genymotion\ova里面,再在Genymotion重新add。

 

posted @ 2016-11-28 16:49  嘆世殘者——華帥  阅读(415)  评论(0编辑  收藏  举报