2013-01-02 11 views
10

Ich entwickle eine Android Anwendung mit Cordova-2.2.0, Android sdk Ich benutze ist 4.1 und meine Anwendung funktioniert Fine."Zurück auf PROMPT Modus seit _cordovaNative fehlt" Fehler in älteren Android SDK-Versionen

Als ich versuchte, diese Anwendung auf Android 2.2 und 2.3.3 zu testen, erhalte ich ein Protokoll wie unten angezeigt und und meine Anwendungsseite öffnet nicht.

LOG ist:

01-02 15:42:08.166: D/CordovaLog(486): Falling back on PROMPT mode since _cordovaNative is missing. 
01-02 15:42:08.166: D/CordovaLog(486): file:///android_asset/www/js/ext/cordova-2.2.0.js: Line 1032 : Falling back on PROMPT mode since _cordovaNative is missing. 
01-02 15:42:08.166: I/Web Console(486): Falling back on PROMPT mode since _cordovaNative is missing. at file:///android_asset/www/js/ext/cordova-2.2.0.js:1032 

Ich weiß nicht, warum es erscheinen, und wie es zu lösen.

Antwort

10

Es gibt nichts zu reparieren. Wenn das PhoneGap-Framework erkennt, dass Sie mit einer Version von Android arbeiten, die die normale Art der Weitergabe von Informationen zwischen Java- und JavaScript-Code nicht unterstützt, kehrt es in den sichereren PROMPT-Modus zurück.

+0

wie kann ich die Warnungsaufforderungen entfernen? und die Webkonsole protokolliert diese weiterhin. 07-30 13: 46: 32.124: I/Webkonsole (2879): processMessage ist fehlgeschlagen: ungültige Nachricht: at file: ///android_asset/www/cordova.js: 977 –

+0

http://stackoverflow.com/a/18946538/1592039 – danbruegge

0

scheint ein Problem mit der Verbindung zu Ihrem nativen Code oder Beweis Android-Projekt in Eclipse-Projekt zu reinigen und neu kompilieren, um zu sehen, was passiert, oder stellen Sie sicher, den Ordner libs in Ihrem Projekt mit den entsprechenden. PhoneGap jar

@ dagavi90

-5

Fügen Sie diese auf Ihrem Manifest:

<supports-screens 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:xlargeScreens="true" 
    android:resizeable="true" 
    android:anyDensity="true" 
    /> 

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.RECORD_VIDEO"/> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.BROADCAST_STICKY" /> 
+6

Abgesehen davon, dass dies keine nützliche Antwort ist, fördert es die faule Verwendung von Berechtigungen. Z. B. benötigen Sie keine Kameraerlaubnis, wenn Ihre App keine Fotos macht. – Walf