Je suis passé aujourd'hui à la nouvelle version de Cordova - 5.4.1. L'application sur iOS fonctionnait très bien, mais pas sur Android. Toutes les demandes retournaient une erreur 404, alors je me suis plongé dans le sujet et j'ai découvert que j'avais besoin de "cordova-plugin-whitelist". Je l'ai installé et ajouté
<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline' 'unsafe-eval'">
à l'en-tête de index.html ainsi que <access Origin="*" /><allow-navigation href="*"/>
à config.xml
et maintenant chaque requête au monde externe renvoie "net :: ERR_NAME_NOT_RESOLVED"
Dans AndroidManifest.xml, j'ai ces deux lignes donc je suppose que ce n'est pas un problème d'accès à Internet.
<uses-permission Android:name="Android.permission.INTERNET" />
<uses-permission Android:name="Android.permission.ACCESS_WIFI_STATE" />
J'ai passé beaucoup de questions sur SO relatives à cordova-plugin-whitelist mais rien ne semble fonctionner
Mon config.xml `` `
<?xml version='1.0' encoding='utf-8'?>
<widget id="app" version="1.1.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.Apache.org/ns/1.0">
<name>app</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="[email protected]" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<allow-navigation href="*" />
<platform name="ios">...splash screens and icons</platform>
<platform name="Android">...splash screens and icons</platform>
<icon src="resources/Android/icon/drawable-xhdpi-icon.png" />
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="3000" />
<preference name="Orientation" value="default" />
<feature name="phonegap-parse-plugin">
<param name="id" value="org.Apache.cordova.core.parseplugin" />
<param name="url" value="https://github.com/fastrde/phonegap-parse-plugin" />
</feature>
<feature name="Insomnia (prevent screen sleep)">
<param name="id" value="nl.x-services.plugins.insomnia" />
<param name="url" value="https://github.com/EddyVerbruggen/Insomnia-PhoneGap-Plugin.git" />
</feature>
<feature name="Toast">
<param name="id" value="cordova-plugin-x-toast" />
<param name="url" value="https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin.git" />
</feature>
<feature name="Cordova SMS Plugin">
<param name="id" value="com.cordova.plugins.sms" />
<param name="url" value="https://github.com/cordova-sms/cordova-sms-plugin.git" />
</feature>
<feature name="OpenTokCordovaPlugin">
<param name="id" value="com.tokbox.cordova.opentok" />
<param name="url" value="https://github.com/doxyme/cordova-plugin-opentok" />
</feature>
</widget>
`` `
Je n'ai aucune idée du problème, mais le redémarrage de l'appareil l'a résolu. Rien de lié à l'application, juste le téléphone avait des difficultés à se connecter à Internet même s'il était connecté au Wi-Fi et la puissance du signal semblait être au maximum.
Dans le fichier 'config.xml' de votre application, ne placez que ceci:
<allow-navigation href="*" />
Et supprimez ce que vous avez ajouté à votre en-tête index.html. Ensuite, si cela ne fonctionne toujours pas, cela signifie que votre problème n'est pas lié au plugin liste blanche .
J'ai utilisé ce plugin dans différents projets Android et je n'ai jamais eu à faire plus pour permettre à mon application de communiquer avec le back-end.
J'espère que cela pourra aider!
Nous avons rencontré un problème similaire dans lequel nous avons reçu l'erreur "Impossible de charger la ressource net :: ERR_NAME_NOT_RESOLVED" sur deux systèmes différents de l'émulateur Android s'exécutant dans HAXM à l'aide de Cordova 6.4.0 et du SDK Android version 7.1 (7.1.1). Le simple fait de supprimer et d’ajouter le plug-in whilelist a résolu notre problème sans modification des fichiers de configuration.
J'avais le même problème et rien ne semblait résoudre le problème ... Et j'ai compris que dans mon cas, la taille de l'écran de démarrage était trop grande (environ 3,2 Mo) ... J'ai utilisé ce site Web to compresser le fichier et ensuite travaillé.