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)用無(wú)法進(jìn)行網(wǎng)絡(luò)請(qǐng)求纤房,https則不會(huì)受影響,同樣地肺孵,如果應(yīng)用嵌套了webview,webview也只能使用https請(qǐng)求害淤。
針對(duì)這個(gè)問(wèn)題窥摄,有以下三種解決方法:
(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"
...
/>