CLEARTEXT communication ** not permitted by network security policy
在Android P系統(tǒng)的設(shè)備上,如果應(yīng)用使用的是非加密的明文流量的http網(wǎng)絡(luò)請(qǐng)求,則會(huì)導(dǎo)致該應(yīng)用無法進(jìn)行網(wǎng)絡(luò)請(qǐng)求,https則不會(huì)受影響,同樣地,如果應(yīng)用嵌套了webview,webview也只能使用https請(qǐng)求。
針對(duì)這個(gè)問題,有以下三種解決方法:
(1)APP改用https請(qǐng)求
(2)targetSdkVersion 降到27以下
(3)更改網(wǎng)絡(luò)安全配置
網(wǎng)絡(luò)安全配置:
1.在res文件夾下創(chuàng)建一個(gè)xml文件夾,然后創(chuàng)建一個(gè)network_security_config.xml文件,文件內(nèi)容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
2.接著,在AndroidManifest.xml文件下的application標(biāo)簽增加以下屬性:
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...
/>