用glide加载图片的时候发现 第一张图片加载不出来 但是第二张可以
ivPortrait.loadRoundImage("http://thirdqq.qlogo.cn/g?b=sdk&k=9v7d9SbvnMtQ5eb92ayOMA&s=140&t=1557032309",100f)
ivPortrait.loadRoundImage("https://pre.evzhuangjia.com/zj/img/maserati-charge/operator-img/default.png",100f)
对比发现是前缀http和https的不同
因为受android版本影响,android9.0系统默认禁止http协议,即禁止明文传输,必须使用https来通讯,除非清单中设置了android:usesCleartextTraffic=“true”。
修改方法:
在manifest的application标签中加入android:usesCleartextTraffic=“true”
或者加入建一个network_security_config.xml文件
<?xml version="1.0" encoding="utf-8"?>
<network-security-config xmlns:tools="http://schemas.android.com/tools"
tools:ignore="ResourceName">
<base-config cleartextTrafficPermitted="true"/>
</network-security-config>
然后在application标签中加入android:networkSecurityConfig="@xml/network_security_config"