Expo无法连接Android设备:扫码后应用无法加载问题求助
你遇到的警告信息:
Networking has been disabled
Unable to reach well-known versions endpoint. Using local dependency map expo/bundledNativeModules.json for version validation
Dependency validation is unreliable in offline-mode
以下是可行的解决步骤:
关闭离线模式并确认网络环境
这个警告说明Expo CLI处于离线模式,先确保你的开发电脑和Android设备连接同一Wi-Fi网络。在Expo CLI终端按下D打开开发者菜单,检查是否开启了"Offline Mode",如果是,关闭该选项。手动指定本地IP启动Expo
自动网络检测失败时,手动指定电脑的本地IP启动服务:npx expo start --host 你的本地IP地址本地IP可通过
ipconfig(Windows)或ifconfig(Mac/Linux)查询,选择与手机同网段的IP。排查防火墙/杀毒软件拦截
电脑的防火墙或杀毒软件可能阻断了Expo的网络请求,临时关闭这类软件后重新尝试扫码连接。清除Expo Go应用缓存
在Android设备上打开Expo Go,进入应用设置页面,找到清除缓存选项,清理后重新扫码加载项目。匹配Expo CLI与Expo Go版本
警告提示依赖验证不可靠,大概率是版本不兼容。运行npm list expo查看项目的Expo版本,确保手机上的Expo Go版本与该版本差距不大。若版本差异过大,可更新项目依赖:npm install expo@latest或在应用商店更新手机上的Expo Go。
内容的提问来源于stack exchange,提问作者amin_tay

