yyyflowers 2024-08-13 18:05 采纳率: 38.5%
浏览 6
已结题

react native 真机运行问题 求帮助

react native 真机运行问题
根据官网提示 执行以下命令:
expo init AwesomeProject
cd AwesomeProject
npm start
运行后用安卓手机expo go 扫描二维码
扫描后提示 packager is not running at http://172.20.10.3:8082
这个怎么解决啊 找了很久都没解决
电脑连的手机热点

img

  • 写回答

2条回答 默认 最新

  • 专家-吕布[在线] 2024-08-13 23:56
    关注

    引自当下最先进的AI大模型:ChatGPT 4o,若有帮助,还望采纳。


    你遇到的问题是由于 React Native 的 Packager 没有在指定的 IP 地址和端口上运行,这通常发生在开发环境中设置不正确或者网络配置导致设备无法访问你的开发服务器。以下是可能的解决方案:

    1. 检查开发服务器是否启动

    • 在终端中确保 npm startexpo start 正在运行,并且没有错误。
    • 确认终端中显示的 packager 的 IP 地址和端口与你手机上的错误信息一致。如果不一致,可以通过以下方式手动指定端口:
      npm start -- --port 8081
      

    2. 确保手机和电脑在同一网络

    • 由于你提到电脑连接的是手机热点,确认电脑的 IP 地址和手机处于同一网络下。你可以在终端中运行 ipconfig(Windows)或 ifconfig(macOS/Linux)来查看电脑的 IP 地址,确保与手机的 IP 地址在同一个子网中。

    3. 手动输入开发服务器的 IP 地址

    • 在 Expo Go App 中,你可以手动输入电脑的 IP 地址和端口:
      1. 打开 Expo Go。
      2. 在“开发者菜单”中选择“Enter URL manually”。
      3. 输入你的电脑 IP 地址,例如 http://172.20.10.3:8081

    4. 检查防火墙设置

    • 确保电脑的防火墙没有阻止端口 8081 或其他端口。你可以暂时关闭防火墙来测试是否是这个问题。

    5. 重启网络和开发环境

    • 重新连接手机热点,重启开发服务器。
    • 有时,简单地重启可以解决一些网络连接问题。

    6. 使用 USB 调试

    • 如果通过 WiFi 连接仍然不工作,可以尝试通过 USB 调试连接:
      1. 使用 USB 线连接手机和电脑。
      2. 在 Expo 中启动项目。
      3. Expo Go 应该会自动检测到你的开发服务器。

    希望这些步骤能帮助你解决问题!如果问题仍然存在,可能需要检查手机或网络配置的其他细节。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月22日
  • 已采纳回答 8月14日
  • 修改了问题 8月13日
  • 创建了问题 8月13日

悬赏问题

  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏