我使用的是 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 的解决方案。
我刚刚遇到这个问题,并注意到它是由于 ADB 服务器挂起而发生的。我的问题已通过运行以下命令解决:
adb kill-server
adb start-server
然后
npm install
npm start
按A并等待安装应用程序。(我刚刚尝试成功)
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
检查模拟器的端口。希望它能帮助那些将来遇到这个问题的人。
adb
进程即可完成任务
npm i
并等待它安装所有他需要的依赖项
然后使用重新启动项目
yarn start
或者
expo start