2015-04-19 11 views
7

verbinden kann ich die cordova entwickle applicatin Fenster mit 7. Der Emulator Internet mit Browser eine Verbindung herstellen können, aber die App ist fehlgeschlagen mit NetzwerkfehlerCordova 5.0.0 android app nicht auf Internet mit Android 4.0.0

Prüfung die [ Link hier]

die die neueste cordova android 4.0.0 für devleopment Mit

Cordova 5.0.0 Cordova-android 4.0.0

ich habe hinzugefügt, die bereits die weiße Liste als neues Plugin zum cordov ein Projekt. Überprüfen Sie die link here

Meine config.xml-Datei ist wie folgt definiert, der Zugriff wird auf alle URL gegeben. Ich weiß wirklich nicht, wo es schief gehen könnte. Bitte um Rat.

<?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.vs.VSMF" 
     version = "1.0.0"> 

    <name>VSMF</name> 

    <description> 
     VSMF project template. 
    </description> 

    <author href="" email="[email protected]"> 
     Hua Dong 
    </author> 

    <!-- 
     Enable individual API permissions here. 
     The "device" permission is required for the 'deviceready' event. 
    --> 
    <feature name="http://api.phonegap.com/1.0/device" /> 

    <!-- 
     If you do not want any permissions to be added to your app, add the 
     following tag to your config.xml; you will still have the INTERNET 
     permission on your app, which PhoneGap requires. 
    --> 
    <preference name="permissions"    value="none"/> 

    <!-- Customize your app and platform with the preference element. --> 
    <!-- <preference name="phonegap-version"  value="3.4.0" /> -->  <!-- all: current version of PhoneGap --> 
    <preference name="orientation"    value="default" />  <!-- all: default means both landscape and portrait are enabled --> 
    <preference name="target-device"    value="universal" />  <!-- all: possible values handset, tablet, or universal --> 
    <preference name="fullscreen"     value="true" />   <!-- all: hides the status bar at the top of the screen --> 
    <preference name="disallowOverscroll"   value="true" /> 
    <preference name="webviewbounce"    value="false" />   <!-- ios: control whether the screen 'bounces' when scrolled beyond the top --> 
    <preference name="prerendered-icon"   value="true" />   <!-- ios: if icon is prerendered, iOS will not apply it's gloss to the app's icon on the user's home screen --> 
    <preference name="stay-in-webview"   value="false" />   <!-- ios: external links should open in the default browser, 'true' would use the webview the app lives in --> 
    <preference name="ios-statusbarstyle"   value="black-opaque" /> <!-- ios: black-translucent will appear black because the PhoneGap webview doesn't go beneath the status bar --> 
    <preference name="detect-data-types"   value="true" />   <!-- ios: controls whether data types (such as phone no. and dates) are automatically turned into links by the system --> 
    <preference name="exit-on-suspend"   value="false" />   <!-- ios: if set to true, app will terminate when home button is pressed --> 
    <preference name="show-splash-screen-spinner" value="true" />   <!-- ios: if set to false, the spinner won't appear on the splash screen during app loading --> 
    <preference name="auto-hide-splash-screen" value="false" />   <!-- ios: if set to false, the splash screen must be hidden using a JavaScript API --> 
    <preference name="AutoHideSplashScreen" value="false" /> 
    <preference name="SplashScreenDelay"   value="60000" /> 
    <preference name="disable-cursor"    value="false" />   <!-- blackberry: prevents a mouse-icon/cursor from being displayed on the app --> 
    <preference name="android-minSdkVersion"  value="17" />    <!-- android: MIN SDK version supported on the target device. MAX version is blank by default. --> 
    <preference name="android-installLocation" value="auto" />   <!-- android: app install location. 'auto' will choose. 'internalOnly' is device memory. 'preferExternal' is SDCard. --> 
    <preference name="iosExtraFilesystems" value="library,library-nosync,documents,documents-nosync,cache,bundle,root" /> 
    <preference name="iosPersistentFileLocation" value="Library" /> 
    <preference name="AndroidExtraFilesystems" value="files,files-external,documents,sdcard,cache,cache-external,root" /> 
    <preference name="AndroidPersistentFileLocation" value="Internal" /> 
    <!-- Plugins can also be added here. --> 
    <!-- 
     <gap:plugin name="Example" /> 
     A list of available plugins are available at https://build.phonegap.com/docs/plugins 
    --> 
    <gap:plugin name="org.apache.cordova.console" /> 
    <gap:plugin name="org.apache.cordova.network-information" /> 

    <!-- Define app icon for each platform. --> 
    <icon src="icon.png" /> 
    <icon src="res/icon/android/icon-36-ldpi.png" gap:platform="android" gap:density="ldpi" /> 
    <icon src="res/icon/android/icon-48-mdpi.png" gap:platform="android" gap:density="mdpi" /> 
    <icon src="res/icon/android/icon-72-hdpi.png" gap:platform="android" gap:density="hdpi" /> 
    <icon src="res/icon/android/icon-96-xhdpi.png" gap:platform="android" gap:density="xhdpi" /> 
    <icon src="res/icon/blackberry/icon-80.png"  gap:platform="blackberry" /> 
    <icon src="res/icon/blackberry/icon-80.png"  gap:platform="blackberry" gap:state="hover"/> 
    <icon src="res/icon/ios/icon-57.png"   gap:platform="ios"  width="57" height="57" /> 
    <icon src="res/icon/ios/icon-72.png"   gap:platform="ios"  width="72" height="72" /> 
    <icon src="res/icon/ios/icon-57-2x.png"   gap:platform="ios"  width="114" height="114" /> 
    <icon src="res/icon/ios/icon-72-2x.png"   gap:platform="ios"  width="144" height="144" /> 
    <icon src="res/icon/webos/icon-64.png"   gap:platform="webos" /> 
    <icon src="res/icon/windows-phone/icon-48.png" gap:platform="winphone" /> 
    <icon src="res/icon/windows-phone/icon-173.png" gap:platform="winphone" gap:role="background" /> 

    <!-- Define app splash screen for each platform. --> 
    <gap:splash src="res/screen/android/screen-ldpi-portrait.png" gap:platform="android" gap:density="ldpi" /> 
    <gap:splash src="res/screen/android/screen-mdpi-portrait.png" gap:platform="android" gap:density="mdpi" /> 
    <gap:splash src="res/screen/android/screen-hdpi-portrait.png" gap:platform="android" gap:density="hdpi" /> 
    <gap:splash src="res/screen/android/screen-xhdpi-portrait.png" gap:platform="android" gap:density="xhdpi" /> 
    <gap:splash src="res/screen/blackberry/screen-225.png"   gap:platform="blackberry" /> 
    <gap:splash src="res/screen/ios/screen-iphone-portrait.png" gap:platform="ios"  width="320" height="480" /> 
    <gap:splash src="res/screen/ios/screen-iphone-portrait-2x.png" gap:platform="ios"  width="640" height="960" /> 
    <gap:splash src="res/screen/ios/screen-ipad-portrait.png"  gap:platform="ios"  width="768" height="1024" /> 
    <gap:splash src="res/screen/ios/screen-ipad-landscape.png"  gap:platform="ios"  width="1024" height="768" /> 
    <gap:splash src="res/screen/windows-phone/screen-portrait.jpg" gap:platform="winphone" /> 

    <!-- 
     Define access to external domains. 

     <access />   - a blank access tag denies access to all external resources. 
     <access origin="*" /> - a wildcard access tag allows access to all external resource. 

     Otherwise, you can specify specific domains: 
    --> 
    <access origin="*"/> <!-- allow local pages --> 
    <allow-navigation href="*" /> 
    <allow-intent href="*" /> 
    <!-- 
     <access origin="http://phonegap.com" />     - allow any secure requests to http://phonegap.com/ 
     <access origin="http://phonegap.com" subdomains="true" /> - same as above, but including subdomains, such as http://build.phonegap.com/ 
     <access origin="http://phonegap.com" browserOnly="true" /> - only allows http://phonegap.com to be opened by the child browser. 
    --> 

    </widget> 

in der androidmenifest.xml Datei, die Erlaubnis auch

gegeben
<uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
+0

Sie haben einen Netzwerkfehler, wenn Sie versuchen, etwas bestimmtes in der App zu tun? – siebmanb

+0

Ja, meine App muss sich über den Linked-KPI anmelden. Auch beim Start der App wird die Kommunikation zum Server initiiert. –

Antwort

1

ich so leider bin, Sie Content-Security-Politik Meta-Tag hinzu?, Wenn Sie Content-Security-Politik festgelegt Meta falsch, kann dieses Problem verursachen.

+0

Was lässt Sie denken, dass die OP-Frage ein Plugin-Problem ist? – iqstatic

+1

Bitte lesen Sie die Frage sorgfältig, das Plugin ist bereits installiert. Danke –

+1

@ MingZhao.Sorry, fügen Sie Content-Security-Policy Meta-Tag hinzu? – Van

45

Antwort ist diese:

Ajax requests fail after upgrading to Cordova 5.0 + [email protected]

Sie die whitelist plugin benötigen.

> cordova plugin add cordova-plugin-whitelist 

Dann fügen Sie die folgenden in Ihrem config.xml:

<allow-navigation href="*" /> 
+5

Ich denke eigentlich, das sollte die akzeptierte Antwort sein – andmar8

+1

@ andmar8 ja das ist die richtige Antwort. – Dinesh

+3

Fügen Sie '' gap: plugin name = "cordova-plugin-whitelist" source = "npm" /> 'zu config.xml hinzu, wenn Sie Phonegap Build (PB) verwenden – MaicolBen

3

CIF Antwort ist richtig, aber im Interesse der sonst jemand diese sehen, ich dachte, ich würde die Standard-allow-Absicht Konfiguration Post, dass wird generiert mit cordova create

<plugin name="cordova-plugin-whitelist" version="1" /> 
<access origin="*" /> 
<allow-intent href="http://*/*" /> 
<allow-intent href="https://*/*" /> 
<allow-intent href="tel:*" /> 
<allow-intent href="sms:*" /> 
<allow-intent href="mailto:*" /> 
<allow-intent href="geo:*" /> 
<platform name="android"> 
    <allow-intent href="market:*" /> 
</platform> 
<platform name="ios"> 
    <allow-intent href="itms:*" /> 
    <allow-intent href="itms-apps:*" /> 
</platform> 
Verwandte Themen