问题一:在本地搭建完成apache服务器之后,使用Android Studio 访问本地服务器网络地址时无法ping通
可能出现的问题:
(1)本地apache使用的端口被占用or被防火墙屏蔽---------未发生
(2)某些奇怪的原因(至今未知)
尝试的解决方法:将模拟器默认使用的10.0.2.2(模拟器所在局域网中主机的网络地址) 修改为实际局域网内地址
详细过程:cmd---ipconfig----找到主机在局域网内的ipv4地址 (192.168.xxx.xxx)\
实际结果:在Android Studio 的terminal可以ping通主机,但在实际项目中仍然无法访问本地服务器
(3)AndroidManifest.xml中未允许使用网络
解决方法:添加以下程序中加粗部分
<manifest 。。。。。> <uses-permission android:name="android.permission.INTERNET"/> <application 。。。。
(4)新版本安卓系统禁止使用http进行请求,即禁止进行明文传输
解决方法:
1.对于访问大多数正规网站时,可以直接改为https://xxxxxx 问题解决
2.但对于普通的测试(或学习)来说,再专门搞一个证书去弄https还是挺麻烦的,可以通过设置安全级别的方式来允许使用Http请求
<application ..... android:usesCleartextTraffic="true"
原文地址:https://www.cnblogs.com/lizquan/p/12359777.html
时间: 2024-10-11 02:19:39