原因是Android 9为了保护数据,开始对未加密的网页会禁止访问。
所以关于http的访问都会不会顺利开展。
解决办法是:
- 将tragetSDKVersion改到28以下
- 服务器和本地都使用https访问
- 创建一个res文件,如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
然后在AndroidManifest文件中声明它:
android:networkSecurityConfig="@xml/network_security_config