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
相关产品推荐
相关产品推荐

