当我使用命令.react-native run-android运行一个react native简单应用程序时,我得到一个错误“无法连接到开发服务器,尽管我的打包器也在运行。
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
型希望这可以帮助!
lsmd5eda2#
从Android 9.0(API级别28)开始,默认情况下将禁用明文支持。https://stackoverflow.com/a/53158627/1490685
l0oc07j23#
解决方法:为了解决这个错误,只需执行下面的行。
adb reverse tcp:8081 tcp:8081
字符串因此,当您执行此命令时,它会在计算机上的端口8081和Android设备上的端口8081之间建立连接。如果您的Android设备上的应用程序需要特定端口(本例中为8081)上的数据,并且您希望在不更改应用程序中的端口设置的情况下在计算机上进行测试或开发,则通常会使用此命令。此命令可有效地将流量从计算机重定向到Android设备上的指定端口。
3条答案
按热度按时间osh3o9ms1#
有几件事你可以尝试解决这个问题。
在React Native官方文档(https://facebook.github.io/react-native/docs/troubleshooting)中,你可以尝试通过运行以下命令来“在端口8081上终止进程”:
字符串
您将在所有使用端口8081的PID上运行第二个命令(这也将终止您的模拟器)。
然后,重新启动模拟器,并在一个终端中运行:
型
以及在第二终端上:
型
希望这可以帮助!
lsmd5eda2#
从Android 9.0(API级别28)开始,默认情况下将禁用明文支持。
https://stackoverflow.com/a/53158627/1490685
l0oc07j23#
解决方法:
为了解决这个错误,只需执行下面的行。
字符串
因此,当您执行此命令时,它会在计算机上的端口8081和Android设备上的端口8081之间建立连接。
如果您的Android设备上的应用程序需要特定端口(本例中为8081)上的数据,并且您希望在不更改应用程序中的端口设置的情况下在计算机上进行测试或开发,则通常会使用此命令。此命令可有效地将流量从计算机重定向到Android设备上的指定端口。