我想在Android模拟器上运行react native应用。运行expo start
时,Metro Builder在镶边(http://localhost:19002/
)上打开,然后单击Run on Android device/emulator
。应用程序安装在模拟器上,但Expo应用程序遇到此错误:
我认为这是针对港口的。我该如何解决这个错误?我升级本机反应,并从StackOverflow做很多问题。但是问题没有解决。
答案 0 :(得分:1)
在模拟器上运行时,需要运行expo start --android
。通常的expo start
仅适用于已连接的设备。另外,如果您认为您的网络可能有防火墙阻止了问题,那么您可能希望使用Tunnel
而不是LAN
连接。
答案 1 :(得分:0)
在react-native中可能有很多事情,但是如果您尝试在隧道中运行它,是否仍然会收到错误消息?,如果是这样,请尝试删除节点模块并再次运行npm install。您有实体的android设备吗?然后尝试使用相机扫描到条形码,看看它是否在实际设备上运行。不幸的是,android世博会专门遇到了一些难以调试的问题。
答案 2 :(得分:0)
尝试禁用防火墙。否则,您可以尝试通过定义包含以下内容的.exprc文件来更改端口:
{
"manifestPort": 8000
}
答案 3 :(得分:0)
我去了Settings > Network & Internet > Turn off & on Airplane mode
,它又恢复了工作。
答案 4 :(得分:0)
卸载现有的 android / ios 模拟器上的 Expo Client。 然后重新加载项目并按a在android模拟器上运行