React Native应用通过Expo Go在安卓设备无法加载怎么办?
Expo Go 安卓端加载 JavaScript Bundle 卡住排查思路
1. 网络链路排查
- 确认安卓设备与开发机处于同一局域网下,关闭路由器的AP隔离、访客网络隔离规则,避免设备间访问被拦截
- 如果启动时选择了隧道(tunnel)连接模式,切换为局域网(lan)模式再试,公网隧道的带宽和稳定性不足极易导致大体积JS包下载中断
- 关闭开发机的防火墙、安全防护软件,或手动放行Expo默认占用的
19000、19001端口 - 若开发机存在多网卡(同时连接WiFi、网线、虚拟机网卡等),启动服务时指定正确的局域网IP:
npx expo start --host 你的开发机局域网IP - 开发机和安卓设备均关闭代理、VPN工具,避免链路被代理规则截断
2. 缓存与配置排查
- 清空安卓端Expo Go的本地数据:长按应用图标→应用信息→存储→清空缓存、清空全部数据,重启应用后再连接
- 清空项目本地打包缓存,执行命令重启服务:
npx expo start --clear - 检查项目
app.json配置,确认没有添加仅对iOS生效的加载规则,也没有配置错误的bundleUrl自定义字段
3. 安卓设备环境排查
- 确认安卓系统版本符合项目使用的Expo SDK最低支持要求,过低的系统版本会存在新特性兼容问题
- 安卓12及以上版本,检查Expo Go是否已获得本地网络访问权限,部分国产定制系统会默认禁止应用的局域网访问权限
- 更换另一台安卓设备测试,排除单设备的系统定制限制、硬件兼容性问题
4. 项目代码与依赖排查
- 先新建空白Expo项目测试加载状态,若空白项目可正常加载,说明问题出在现有项目的代码或依赖中,逐步回退近期的代码变更即可定位
- 检查近期新增的第三方依赖,确认依赖同时兼容安卓、iOS双端,仅支持iOS的原生依赖会导致安卓打包注入时卡住
- 关闭开发模式的JS远程调试功能再尝试加载,部分安卓设备与调试工具的连接冲突会导致加载中断
内容的提问来源于stack exchange,提问作者Malcolm S
相关产品推荐
相关产品推荐

