You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 14:45:07