Expo 将无法运行应用程序错误:无法连接到 TCP 端口 5554:无法连接到 127.0.0.1:5554:

问题描述 投票:0回答:6

我使用的是 Windows 10 和 expo 46.0.9。 我试图为世博会应用程序项目提供 Android 模拟器。我安装了Android studio并在环境变量中设置了路径。当我使用 VS code 终端运行我的应用程序时

npm run start
在地铁捆绑后,我按了 Android 的“a”。我的 AVD 手机出现在屏幕上,但我在终端上收到以下错误。

错误:无法连接到 TCP 端口 5554:无法连接到 127.0.0.1:5554:无法建立连接,因为目标机器主动拒绝。 (10061)

我观看了 YouTube 教程视频。

模拟器的 YouTube 教程。我在谷歌上搜索但找不到 android studio for expo 的解决方案。

当前结果 错误图片

预期结果 预期结果

react-native android-studio visual-studio-code expo
6个回答
20
投票
我在另一篇文章中找到了这个解决方案,试试这个(它对我有用):

我刚刚遇到这个问题,并注意到它是由于 ADB 服务器挂起而发生的。我的问题已通过运行以下命令解决:

adb kill-server
adb start-server
    

1
投票
只需擦除设备数据并删除node_modules包即可。

然后

npm install
npm start
按A并等待安装应用程序。

(我刚刚尝试成功)


1
投票
我在同一个问题上苦苦挣扎了三天。我知道我的

5554

 上的端口转发有问题,但找不到解决方法。直到我找到了这个答案。 
https://stackoverflow.com/a/73136231/4122078

大多数有关运行 Expo 或 React Native 的文章都没有提及允许 WSL 中的服务通过模拟器端口与 Windows 上的模拟器连接。

基本上你可以使用

socat

进行端口转发(我相信是这样)。您可以在 WSL 中通过 
sudo apt-get install socat
 安装。

然后运行

socat -d -d TCP-LISTEN:5554,reuseaddr,fork TCP:$(cat /etc/resolv.conf | tail -n1 | cut -d " " -f 2):5554

如果模拟器在另一个端口上运行,则需要将

5554

 更改为模拟器的端口。通过运行 
adb devices
 检查模拟器的端口。

希望它能帮助那些将来遇到这个问题的人。


1
投票
就我而言,只需杀死

adb

 进程即可完成任务


0
投票
只需在终端中输入代码

npm i
并等待它安装所有他需要的依赖项
然后使用

重新启动项目

yarn start

或者
expo start

    


0
投票
我从头开始解决:删除 .expo 文件夹和 .idea 文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.