はじめに
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 だと問題ない(っぽい)