You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Expo客户端LAN二维码打开旧React-Native项目,隧道二维码过慢求助

解决Expo LAN二维码打开旧项目的问题

嘿,我之前也碰到过一模一样的问题,折腾了好一会儿才搞定,给你几个亲测有效的解决方案,按顺序试试:

  • 彻底重置Expo开发服务器缓存
    光清手机缓存没用,Expo服务器端的缓存才是关键。关闭所有Expo相关的终端窗口,然后在项目根目录运行:
    expo start --clear
    这个命令会强制清除Expo的构建缓存和项目元数据,重启后生成的二维码应该会关联到当前项目。

  • 检查LAN网络环境的一致性

    • 确保你的手机和电脑连接的是同一个WiFi网络,别开VPN或者代理——很多时候网络路由问题会导致LAN模式指向旧项目。
    • 别扫二维码了,手动在Expo Go里输入服务器的LAN地址(比如exp://192.168.1.100:19000,这个地址会显示在Expo启动的终端里),直接访问看看能不能打开正确项目,有时候二维码生成的地址可能有缓存残留。
  • 清空Expo Go App的专属缓存
    你之前清的是手机系统缓存,但Expo Go本身有独立的项目缓存。打开Expo Go,进入「设置」页面,找到「Clear Cache」选项,点击彻底清除。这一步我当时就是漏掉了,清完立刻就正常了。

  • 确认项目标识的唯一性
    打开项目根目录的app.json,检查nameslug字段,确保它们和旧项目不重名。Expo有时候会通过这些标识来匹配项目,重名可能导致混淆。可以临时把slug改成一个新名字,比如加上当前日期,然后重启开发服务器再试。

  • 排查防火墙/安全软件的干扰
    电脑上的防火墙、杀毒软件或者公司网络的安全策略,可能会阻止Expo的LAN端口(默认是19000、19001、19002)。暂时关闭这些软件,或者联系IT部门开放相关端口,再测试LAN模式是否正常。

  • 终极方案:重装Expo Go
    如果以上都没用,卸载手机上的Expo Go,重新从应用商店下载安装。旧版本的Expo Go可能残留了旧项目的关联数据,重装后就能彻底清空这些信息。

内容的提问来源于stack exchange,提问作者HarryShotta

火山引擎 最新活动