Cordova 5.3.1 application Android ne pouvez pas accéder à internet
Je suis en train d'essayer d'obtenir un très simple cordova application déployée sur android. Il est censé démarrer, puis tirez-les dans une liste de pays par le biais du angulaire $http et de les afficher.
Pour une raison quelconque, il ne peut pas accéder à internet, pour simplifier le test, j'ai ajouté une image balise qui affiche une image sur le net. L'image ne s'affiche pas non plus.
Je ne peux pas obtenir une connexion à jsconsole.com de travail soit.
Je l'ai testé sur un périphérique réel et un émulateur. Dans les deux cas, l'application ne peut pas accéder au net, mais je peux naviguer sur le net sur l'appareil et l'émulateur.
J'ai inclus les éléments suivants dans mon config.xml
<access origin="*" />
J'ai aussi vérifié le générer AndroidManifest.xml fichier il contient les autorisations suivantes:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Ce qui me manque?
voici l'intégralité du fichier de config:
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0"
id="com.domain.app" version="1.0.0">
<name>app</name>
<description>
A sample Apache Cordova application that responds to the
deviceready
event.
</description>
<author href="http://www.eclipse.org/thym" email="[email protected]">
Eclipse.org -
Thym
</author>
<content src="index.html" />
<access origin="*" />
<preference name="fullscreen" value="true" />
<preference name="webviewbounce" value="true" />
<preference name="LogLevel" value="VERBOSE" />
<feature name="App">
<param name="android-package" value="org.apache.cordova.App" />
</feature>
<feature name="Compass">
<param name="android-package"
value="org.apache.cordova.deviceorientation.CompassListener" />
</feature>
<feature name="Device Orientation">
<param name="id" value="cordova-plugin-device-orientation" /></feature>
<feature name="Device">
<param name="android-package" value="org.apache.cordova.device.Device" />
<param name="id" value="cordova-plugin-device" />
</feature>
<feature name="Notification">
<param name="android-package" value="org.apache.cordova.dialogs.Notification" />
<param name="id" value="cordova-plugin-dialogs" /></feature>
<feature name="NetworkStatus">
<param name="android-package"
value="org.apache.cordova.networkinformation.NetworkManager" />
</feature>
<feature name="Network Information">
<param name="id" value="cordova-plugin-network-information" />
</feature>
<engine name="android" version="4.1.0"/>
</widget>
Voici le fichier manifeste:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.domain.app"
android:hardwareAccelerated="true"
android:versionCode="100008"
android:versionName="1.0.0" >
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="22" />
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:hardwareAccelerated="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:supportsRtl="true" >
<activity
android:name="com.domain.app.MainActivity"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
android:label="@string/activity_name"
android:launchMode="singleTop"
android:theme="@android:style/Theme.Black.NoTitleBar"
android:windowSoftInputMode="adjustResize" >
<intent-filter android:label="@string/launcher_name" >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
avez-vous lu sur la liste blanche du plugin?
Il fonctionne dans le navigateur, ne savait pas sur la liste blanche du plugin. En essayant Del suggestions
OriginalL'auteur Rian | 2015-09-16
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez cordova 5 ou au-dessus, vous devez utiliser liste blanche plugin
Aussi, vous devez l'ajouter à votre config.xml:
Vous pouvez être plus concret, si vous le souhaitez.
Et également ajouter cette méta de votre index.html ou page principale
Dans le dispositif avez-vous le même problème?
Oui, même problème sur l'appareil. J'ai effectivement eu à la corbeille le projet et de recommencer, mais j'avais besoin de ces conseils, j'ai donc accepté comme réponse, merci pour votre aide.
OriginalL'auteur Del
Il semble aussi y avoir un problème distinct où fraîchement créé des applications ou des applications de mise à niveau d'une ancienne version de Cordova aura
cordova-plugin-whitelist@1
installé automatiquement.Pour quelque raison, cette version du plugin ne fonctionne pas lorsqu'il est installé dans cette façon automatique (y compris la version installée par
cordova create
!) même avec le CSP et l'accès des balises.La suppression du plugin et de le remplacer avec
cordova-plugin-whitelist@latest
semble résoudre le problème, jusqu'à et y compris à cause ultérieure de la réinstallation de l'cordova-plugin-whitelist@1
pour fonctionner correctement.OriginalL'auteur Annar Hiid