React Native Android 4.1.1: Could Not Connect To Development Server

高版本的模拟器系统可以正常访问,但是4.1.1系统不行

解决方法:
方法1:
晃动手机或者按下菜单键,进入Dev Setting,修改Server host 和 port
如果找不到菜单按钮,可以使用以下方式:
adb shell input keyevent KEYCODE_MENU

方法2:
adb reverse tcp:8081 tcp:8081

方法3:
在电脑和AVD浏览器中输入 http://localhost:8081,看看是否可以正常访问
如果电脑端不可以访问,说明js服务器没有启动
如果电脑端可以,AVD不可以,则说明AVD网络连接设置有问题,将AVD的locahost指向电脑ip地址即可。

启动虚拟机,这里的启动不是从Android Studio中启动,而是从命令行中启动
emulator -avd Nexus_4_API_16 -partition-size 800
D:
adb root
adb remount
adb pull /system/etc/hosts hosts
编辑D:\hosts文件
电脑ip地址		    localhost
adb push hosts /system/etc/hosts

检查是否修改成功
adb shell
cat /system/etc/hosts

在AVD浏览器中输入 http://localhost:8081,即可看到页面输出

此方法有一个缺陷就是每次都要从命令行启动AVD,并且每次启动都要重新修改一次