173 votes

Pourquoi vois-je des erreurs net:: ERR_CLEARTEXT_NOT_PERMITTED après la mise à niveau vers Cordova Android 8?

Après la mise à niveau vers Cordova Android 8.0, je rencontre des erreurs net::ERR_CLEARTEXT_NOT_PERMITTED lorsque j'essaie de me connecter à des cibles http://.

Pourquoi cela et comment puis-je résoudre ce problème?

7voto

Manoj Alwis Points 151

Il suffit d'ajouter cette ligne au fichier platforms/android/app/src/main/AndroidManifest.xml

0 votes

Travailler pour moi ici

6voto

Zaki Mohammed Points 762

Suivant est la solution qui a fonctionné pour moi. Les fichiers que j'ai mis à jour sont les suivants :

  1. config.xml (Chemin complet : /config.xml)
  2. network_security_config.xml (Chemin complet : /resources/android/xml/network_security_config.xml)

Les modifications dans les fichiers correspondants sont les suivantes :

1. config.xml

J'ai ajouté la balise à l'intérieur de la balise dans le fichier config.xml

    ...

2. network_security_config.xml

Dans ce fichier, j'ai ajouté 2 balises à l'intérieur de la balise , le domaine principal et un sous-domaine selon les besoins de mon projet

        monsiteweb.fr
        api.monsiteweb.fr

Merci @Ashutosh pour l'aide fournie.

J'espère que cela aide.

0 votes

Merci beaucoup, tu m'as sauvé la journée.

3voto

Leena Bhandari Points 394

La solution suivante a fonctionné pour moi-

allez à resources/android/xml/network_security_config.xml Changer à-

        localhost
        api.example.com(à ajuster)

2voto

hugo blanc Points 31

L'ancien CLI Ionic (4.2) posait problème dans mon cas, la mise à jour vers 5 a résolu le problème

0 votes

Merci. Ceci était la solution pour moi. J'avais un processus de construction séparé s'exécutant sur App Center qui installait Ionic pour exécuter des commandes CLI Ionic. Ils ont remplacé "ionic" par "@ionic/cli".

2voto

wsamoht Points 156

Je fais tourner Ionic 5 avec Vue et Capacitor 3 et j'obtenais cette erreur en utilisant le InAppBrowser pour un site Web qui ne supporte pas le https. Pour les applications Capacitor, config.xml n'est pas utilisé et AndroidManifest.xml est édité directement.

Tout d'abord, créez le fichier de configuration de sécurité réseau ici VOTRE_RACINE_APP_IONIC\android\app\main\res\xml\network_security_config.xml.

        www.example.com

Ensuite, éditez VOTRE_RACINE_APP_IONIC\android\app\main\AndroidManifest.xml en ajoutant android:networkSecurityConfig="@xml/network_security_config" à application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X