初识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。