React Native连接超时问题求助:修改IP后仍无法解决
确认端口与网络连通性
先在电脑上执行ping 192.168.25.167验证基础网络是否通畅,再用telnet 192.168.25.167 19000(Windows)或nc -zv 192.168.25.167 19000(Mac/Linux)检查19000端口是否开放。如果端口不通,排查电脑防火墙是否允许19000端口的入站/出站流量,同时确认路由器没有限制该端口的访问。验证环境变量是否生效
在启动Metro的命令行窗口执行echo %REACT_NATIVE_PACKAGER_HOSTNAME%,确认输出的IP是192.168.25.167。如果变量未生效,要么在当前窗口重新执行set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.25.167,要么将该变量添加到系统环境变量中,重启命令行后再启动Metro。
也可以直接在启动Metro时指定IP,跳过环境变量配置:npx react-native start --host 192.168.25.167检查项目配置是否正确
打开Android项目的android/app/src/main/java/com/[你的项目名]/MainApplication.java,确认没有硬编码旧IP地址;再查看android/app/src/main/res/values/strings.xml,确保debug_http_host的值为192.168.25.167:19000。清除缓存并重启服务
- 重置Metro缓存:
npx react-native start --reset-cache - 清理Android构建缓存:
cd android && ./gradlew clean && cd .. - 彻底关闭手机上的APP后重新启动,避免残留旧连接配置。
- 重置Metro缓存:
排查设备网络配置
确保测试设备(手机/模拟器)与电脑处于同一WiFi局域网,IP段均为192.168.25.x。如果使用Android模拟器,可执行adb reverse tcp:19000 tcp:19000建立端口反向代理,绕过网络IP配置问题。
内容的提问来源于stack exchange,提问作者shahid iqbal

