問題
高版本Android項目運行報錯:CLEARTEXT communication to xx.xx.xx.xx not permitted by network security policy
原因
Android P 將禁止 App 使用所有未加密的連接,所以高版本默認不支持http請求
解決方案
- 1 項目改用https請求,安全性更高,但需要后臺配合
- 2 將
gradle中的targetSdkVersion降到27以下 (不推薦,治標不治本) - 3
manifest文件中application標簽配置上android:usesCleartextTraffic=true
(android:usesCleartextTraffic 指示應用程序是否打算使用明文網絡流量,例如明文HTTP。目標API級別為27或更低的應用程序的默認值為“ true”。面向API級別28或更高級別的應用默認為“ false”。)