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

React Native连接超时问题求助:修改IP后仍无法解决

解决React Native java.net.SocketTimeoutException连接超时问题
  • 确认端口与网络连通性
    先在电脑上执行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后重新启动,避免残留旧连接配置。
  • 排查设备网络配置
    确保测试设备(手机/模拟器)与电脑处于同一WiFi局域网,IP段均为192.168.25.x。如果使用Android模拟器,可执行adb reverse tcp:19000 tcp:19000建立端口反向代理,绕过网络IP配置问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 22:02:45