React Native 无法连接到Android模拟器上的开发服务器

hm2xizp9  于 6个月前  发布在  React
关注(0)|答案(3)|浏览(131)

当我使用命令.react-native run-android运行一个react native简单应用程序时,我得到一个错误“无法连接到开发服务器,尽管我的打包器也在运行。

osh3o9ms

osh3o9ms1#

有几件事你可以尝试解决这个问题。
在React Native官方文档(https://facebook.github.io/react-native/docs/troubleshooting)中,你可以尝试通过运行以下命令来“在端口8081上终止进程”:

$ sudo lsof -i :8081
$ kill -9 <PID>

字符串
您将在所有使用端口8081的PID上运行第二个命令(这也将终止您的模拟器)。
然后,重新启动模拟器,并在一个终端中运行:

$ npm start


以及在第二终端上:

$ react-native run-android


希望这可以帮助!

lsmd5eda

lsmd5eda2#

从Android 9.0(API级别28)开始,默认情况下将禁用明文支持。
https://stackoverflow.com/a/53158627/1490685

l0oc07j2

l0oc07j23#

解决方法:
为了解决这个错误,只需执行下面的行。

adb reverse tcp:8081 tcp:8081

字符串
因此,当您执行此命令时,它会在计算机上的端口8081和Android设备上的端口8081之间建立连接。
如果您的Android设备上的应用程序需要特定端口(本例中为8081)上的数据,并且您希望在不更改应用程序中的端口设置的情况下在计算机上进行测试或开发,则通常会使用此命令。此命令可有效地将流量从计算机重定向到Android设备上的指定端口。

相关问题