3 回答
TA贡献1795条经验 获得超7个赞
如果您在Android 9 Pie中进行测试,那么您必须在清单标签中设置网络安全配置,以允许所有HTTP和HTTPS网络连接。另外,请检查您是否提供了INTERNET权限。application
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
然后在您的xml文件夹中,您现在必须创建一个名为network_security_config的文件,就像您在清单中命名它的方式一样,从那里开始,您的文件内容应该如下所示,以启用所有请求而无需加密:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
TA贡献1893条经验 获得超10个赞
最有可能的是,该错误是由于连接问题造成的。https://10.0.2.2 必须是本地主机 IP 地址。在 Android 设备上运行的应用程序无法连接到本地主机服务器。
解决 方案:
您可以使用 ngrok。基本上,它会创建一个到本地主机的隧道,您可以通过该隧道连接到本地主机服务器。我个人已经将其与本地主机上托管的Flask API一起使用
您还可以在AWS(亚马逊网络服务),Hostinger或其他云服务上托管您的服务器。我使用Hostinger在PHP中托管我的API。
TA贡献1797条经验 获得超6个赞
这是错误的 IP 地址。10.0.2.2 仅适用于模拟器,因为这是主机和模拟器之间专用网络的 IP。对于wifi,您需要使用真实的IP地址,并确保wifi网络设置为允许该IP /端口上的传入连接。对于蜂窝网络,您需要确保这种情况一直持续到您的ISP
添加回答
举报