前言
随着Android系统版本的提升,接连出现这样那样的bug。由于我有个项目的通讯采用的是 http 通讯,在Android9以下版本运行没问题,在Android9版本上运行就出问题了,下面详细讲述。
问题
项目做好后,在我测试机Android7版本上运行没问题,然后我打包,发个用户,结果对方一安装apk就报错,打不开。十分郁闷,然后经过沟通,发现我用的测试机是Android7的,用户的是Android9版本。于是问题出现了:
android 9 版本在进行 http 通讯时报以下错误:
CLEARTEXT communication to appxd.inm.cn not permitted by network security policy
原因是Android 9及以上版本已经不再支持 http 通讯了。
解决办法
对此我们可以有两种解决办法: