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

Expo React Native Android端Axios网络错误问题求助

Android设备上Expo + Axios网络错误解决方法

以下是针对你遇到的iOS正常、Android报Axios网络错误问题的具体解决步骤:

  • 替换localhost为电脑局域网IP
    Android模拟器无法直接通过localhost访问电脑本地的后端服务,必须使用电脑在当前局域网中的实际IP地址(比如192.168.1.100这类格式)。修改请求代码:

    const { data } = await axios.get('http://192.168.x.x:<端口>/endpoint');
    

    可通过电脑终端执行ipconfig(Windows)或ifconfig(Mac/Linux)查看局域网IP。

  • 确保本地服务绑定0.0.0.0
    如果后端服务仅绑定127.0.0.1,局域网内的Android模拟器无法访问。需将服务绑定到0.0.0.0,允许所有网络接口访问。比如Node.js服务:

    app.listen(<端口>, '0.0.0.0', () => {
      console.log('服务启动');
    });
    
  • 检查Expo的网络权限配置
    在项目app.json文件中,确认Android已添加INTERNET权限:

    {
      "expo": {
        "android": {
          "permissions": ["INTERNET"]
        }
      }
    }
    

    Expo默认会添加该权限,若手动修改过配置需重新确认。

  • 排查网络与防火墙问题

    • 确保Android模拟器和电脑处于同一局域网(连接同一Wi-Fi或有线网络)
    • 暂时关闭电脑防火墙测试请求是否正常;若正常,再给后端服务端口添加防火墙允许规则

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 19:18:36