React Native项目Expo Go扫码报错java.io.IOException: unexpected end of stream求排查
Expo Go扫描二维码报错
java.io.IOException: unexpected end of stream的排查与解决 网络连接异常
- 设备与开发机未在同一Wi-Fi网络:Expo依赖局域网通信,确认手机和电脑连接的是同一个Wi-Fi(若电脑用有线网,需保证手机和电脑在同一局域网段)。
- 防火墙/安全软件拦截:电脑防火墙或杀毒软件可能阻断了Expo的通信端口,临时关闭防火墙或将Expo相关进程加入白名单。
Expo服务或依赖不兼容
- 同步Expo版本:执行
npm install -g expo-cli更新全局Expo CLI,再运行expo upgrade同步项目内的expo包版本,避免版本不匹配导致的通信问题。 - 清除Expo缓存:执行
npx expo start --clear清除缓存后重启服务,缓存损坏可能引发数据流异常。
设备或Expo Go应用问题
- 重启Expo Go:彻底关闭手机上的Expo Go应用(清除后台),重新打开后再扫描二维码。
- 更新Expo Go:在应用商店检查并更新Expo Go到最新版本,旧版本可能存在已知的通信兼容问题。
- 确认网络权限:检查手机应用权限设置,确保Expo Go拥有Wi-Fi网络访问权限。
其他解决方案
- 重新生成二维码:若开发机局域网IP发生变化,原二维码地址失效,执行
npx expo start重新生成二维码。 - 使用隧道模式:若局域网连接存在问题,执行
npx expo start --tunnel启动隧道模式,通过Expo服务器中转连接后再扫描。
内容的提问来源于stack exchange,提问作者Dom
相关产品推荐
相关产品推荐

