在模拟器和真机打开Expo创建的React Native项目报错求助
解决方案
针对「同一WiFi下出现流结束错误」的修复步骤
- 关闭本地防火墙/杀毒软件的临时拦截:Windows Defender防火墙或第三方杀毒工具可能阻断了8081端口的局域网通信,先临时关闭后重试;也可将Expo CLI、VS Code添加到防火墙允许列表。
- 指定正确的局域网IP启动项目:运行
ipconfig查看当前WiFi的IPv4地址,执行npx expo start --host [你的WiFi IP]强制Expo绑定该IP,避免因多网卡导致的IP匹配错误。 - 清除Expo缓存:执行
npx expo start -c清除项目缓存后重启,缓存损坏可能引发资源加载异常。 - 检查Expo Go的网络权限:确保手机上的Expo Go应用已获得本地局域网访问权限,部分安卓系统需手动开启该权限。
针对「ngrok gateway error(ERR_NGROK_3004)」的修复步骤
- 配置ngrok账号:该错误多因未登录ngrok账号导致,注册ngrok账号后,运行
ngrok authtoken [你的认证token]完成配置,再执行npx expo start --tunnel。 - 使用本地最新版ngrok:Expo自带的ngrok版本可能存在兼容问题,手动下载最新版ngrok后,执行
npx expo start --tunnel --ngrok-path "C:\你的ngrok安装路径\ngrok.exe"指定使用本地ngrok。 - 关闭系统代理:如果电脑开启了全局代理,会干扰ngrok的隧道连接,临时关闭代理后重试。
针对模拟器/USB调试真机的通用修复
- 模拟器:执行
npx expo start --localhost强制本地连接,模拟器可直接访问localhost:8081;若仍异常,重启模拟器后再试。 - USB调试真机:开启USB调试后,需额外开启USB网络共享(手机开发者选项内),或执行
adb reverse tcp:8081 tcp:8081建立端口反向代理,之后用npx expo start --localhost启动项目。
内容的提问来源于stack exchange,提问作者user23970445
相关产品推荐
相关产品推荐

