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?

1voto

yash Points 195

@Der Hochstapler merci pour la solution.
mais dans IONIC 4 quelques personnalisations dans le fichier de configuration du projet config.xml ont fonctionné pour moi

Ajoutez une ligne dans la balise Widget

après cela, dans la balise Platform pour android personnalisez quelques lignes, vérifiez ci-dessous
ajoutez usesCleartextTraffic=true après les balises networkSecurityConfig et resource-file

0 votes

Comment cela se distingue-t-il des solutions Ionic existantes ?

0 votes

J'ai ajouté "android:usesCleartextTraffic="true" avec "android:networkSecurityConfig="@xml/network_security_config‌​" à l'intérieur d'une balise unique, ce qui ne fonctionnait pas pour moi. Ensuite, j'ai ajouté une nouvelle balise pour "android:usesCleartextTraffic="true"" et je l'ai également collée après la balise de "android:networkSecurityConfig", ce qui a fonctionné pour moi.

0voto

joeytwiddle Points 3226

Nous utilisons le plugin cordova-custom-config pour gérer notre configuration Android. Dans ce cas, la solution a été d'ajouter une nouvelle custom-preference à notre config.xml:

Est-ce que quelqu'un sait comment faire cela uniquement pour les versions de développement ? Je voudrais laisser ce réglage à false pour les versions finales.

(Je vois que la configuration iOS offre buildType="debug" pour cela, mais je ne suis pas sûr si cela s'applique à la configuration Android.)

0voto

Karthik Sankar Points 121

Dans un projet Ionic 4 de capacitor, lorsque j'ai empaqueté et déployé sur un téléphone Android pour les tests, j'ai obtenu cette erreur. Résolu en réinstallant capacitor et en mettant à jour la plateforme Android.

npm run build --prod --release
npx cap copy
npm install --save @capacitor/core @capacitor/cli
npx cap init
npx cap update android
npx cap open android

0voto

Pradeepta Points 80

Si vous avez un ancien framework Cordova ayant des problèmes avec NPM et la commande Cordova. Je recommanderais l'option ci-dessous.

Créez le fichier android/res/xml/network_security_config.xml -

        Votre URL (par exemple : 127.0.0.1)

AndroidManifest.xml -

            ...

0 votes

Comment cela diffère-t-il des solutions Ionic existantes ?

0 votes

Certains projets hérités ne suivent pas les commandes NPM et Cordova, ce qui doit être mis à jour manuellement.

0 votes

Pourquoi et pas false ? Vous voulez seulement autoriser votre domaine personnalisé et bloquer les autres, c'est à cela que sert l'élément domain-config.

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