1. ホーム
  2. android

[解決済み] Cordova Android 8 にアップグレードすると net::ERR_CLEARTEXT_NOT_PERMITTED エラーが表示されるのはなぜですか?

2022-03-02 09:34:42

質問

にアップグレードした後 Cordova Android 8.0 が表示されます。 net::ERR_CLEARTEXT_NOT_PERMITTED に接続しようとすると、エラーが発生します。 http:// のターゲットになります。

その理由と解決方法を教えてください。

どのように解決するのですか?

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">