アップグレード後コルドバ Android 8.0ターゲットnet::ERR_CLEARTEXT_NOT_PERMITTED
に接続しようとするとエラーが表示されます。http://
それはなぜですか、どうすれば解決できますか?
ベストアンサー1
Cordova AndroidプラットフォームのデフォルトのAPIレベルがアップグレードされました。Android 9デバイスでは、クリアテキスト通信がデフォルトでは無効。
クリアテキスト通信を再度許可するには、タグandroid:usesCleartextTraffic
の をapplication
次のように設定しますtrue
。
<platform name="android">
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
<application android:usesCleartextTraffic="true" />
</edit-config>
</platform>
コメントに記載されているように、android
以前に XML 名前空間を定義していない場合は、ビルド中に が表示されます。これは、次のように、同じ の タグerror: unbound prefix
に を追加する必要があることを示しています。widget
config.xml
<widget id="you-app-id" version="1.2.3"
xmlns="http://www.w3.org/ns/widgets"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:cdv="http://cordova.apache.org/ns/1.0">