はじめに
Cordova Android アプリで HTTP(≠ HTTPS) 通信をした際に出る net::ERR_CLEARTEXT_NOT_PERMITTED エラーの解決方法
TL;DR
- Android P から
cleartextTrafficPermitted="false"がデフォルトになった- 非暗号化(HTTP)通信がエラーになる
AndroidManifest.xmlにandroid:usesCleartextTraffic="true"を追加すれば HTTP 通信を許可できる- Cordova Android:
platforms/android/app/src/main/AndroidManifest.xml
- Cordova Android:
config.xmlにedit-configを追加すれば OK- Cordova 9.0 環境だと問題が起きるが、8.0 や 10.0 だと問題ない(っぽい)