react native could not connect to development server(Android)
问题描述:
一个很久未动过的react native项目 突然要调试一把发现could not connect to development server
原因分析:
在通过常规的网络、usb连接排查后摇一摇手机选择Dev Settings 输入IP:8081的方法都无效,其实是由于android 9.0系统(API级别28及以上)开始,默认情况下禁止通过HTTP请求,而我们的APP是尝试通过HTTP访问Metro Bundler。
解决方案:
打开android文件目录下的AndroidManifest.xml,在中添加android:usesCleartextTraffic=“true”,重新编译,启动npm服务。
react native版本为0.55.4
升级到0.64.0后连接usb调试直接通过adb reverse tcp:8081 tcp:8081就可以直接连接了。