Android開發過程中突然出現Http請求圖片不能訪問,哎,有點坑啊;
因爲Android9.0後強制使用Https請求就,就會阻塞Http請求,有兩種方法可以設置usesCleartextTraffic和network-security-config來配置過濾器;
可能有兩種情況:
1)沒有配置 usesCleartextTraffic=true
2)配置了network-security-config
解決方案:
方案一:usesCleartextTraffic
只在AndroidMainfest.xml的<application></application>配置:usesCleartextTraffic=true,不要配置network-security-config
eg:
<application
android:name=".app.MyApplication"
...
android:usesCleartextTraffic="true"></application>
android:usesCleartextTraffic:
指示應用是否打算使用明文網絡流量,如明文 HTTP。對於目標 API 級別爲 27 或更低級別的應用,默認值爲 "true"
。對於目標 API 級別爲 28 或更高級別的應用,默認值爲 "false"
。
方案二:usesCleartextTraffic和network-security-config
如果爲了保障網絡安全,可以通過安全性配置文件來過濾相應的域名;