Cordova Android 8 にアップグレードした後、net::ERR_CLEARTEXT_NOT_PERMITTED エラーが表示されるのはなぜですか? 質問する

Cordova Android 8 にアップグレードした後、net::ERR_CLEARTEXT_NOT_PERMITTED エラーが表示されるのはなぜですか? 質問する

アップグレード後コルドバ 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に を追加する必要があることを示しています。widgetconfig.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">

おすすめ記事