本地Laravel服务器可被浏览器访问,但Android项目无法连接问题排查
本地Laravel服务器Android无法连接的排查方向
IP地址格式错误:你提供的
192.168.099是不合法的IPv4地址(每个分段不能以0开头,且数值需在0-255范围内),先通过以下命令确认电脑的真实内网IP:- Windows:执行
ipconfig查看「以太网适配器」或「WLAN」下的IPv4地址 - Mac/Linux:执行
ifconfig或ip addr查看对应网络接口的inet地址
确保Android请求的是正确格式的IP,比如http://192.168.0.99:8000这类。
- Windows:执行
电脑防火墙拦截:本地防火墙大概率阻止了跨设备的端口访问,可临时关闭Windows Defender防火墙或第三方防火墙测试是否能连接;如果有效,需手动添加规则允许8000端口的入站请求,或直接允许
php.exe的网络访问权限。Android网络权限与明文请求限制:
- 确保
AndroidManifest.xml中添加了基础网络权限:<uses-permission android:name="android.permission.INTERNET" /> - 若Android版本≥9(API 28),系统默认禁止明文HTTP请求,需添加网络安全配置:
- 在
res/xml目录创建network_security_config.xml文件:<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config> - 在
AndroidManifest.xml的<application>标签中引用该配置:android:networkSecurityConfig="@xml/network_security_config"
- 在
- 确保
端口监听有效性:确认Laravel服务确实在监听0.0.0.0:8000,执行以下命令检查:
- Windows:
netstat -ano | findstr :8000,确保输出中包含0.0.0.0:8000 - Mac/Linux:
lsof -i :8000或netstat -tulpn | grep :8000,确认监听地址为0.0.0.0而非仅本地回环的127.0.0.1
- Windows:
局域网一致性:确认电脑和Android设备连接的是同一WiFi网络(或通过电脑热点共享网络),跨网络场景(比如电脑连WiFi、手机用移动流量)无法访问内网IP。
内容的提问来源于stack exchange,提问作者Dena Achmad
相关产品推荐
相关产品推荐

