今天晚上写项目,在我自己的手机上(7.0),测试,没有一点问题,反而到了9.0的手机上报了一个错,CLEARTEXT communication to ** not permitted by network security policy,顿时感觉很差异,什么鬼,经过排查,原来在Android P(API 28)系统的设备上,默认要求使用加密连接。譬如,默认只能使用HTTPS进行通信,若强行使用HTTP通信,则会得到上面的异常。
解决方式如下:
在res新建xml目录,创建xml文件,内容如下:
然后,引入你的清单文件里