2013-01-02 16 views
10

Sto sviluppando un'applicazione Android utilizzando Cordova-2.2.0, Android sdk Sto usando è 4.1 e la mia applicazione funziona correttamente."Falling back PROMPT mode since _cordovaNative is missing" nelle precedenti versioni di Android SDK

quando ho provato a testare questa applicazione su Android 2.2 e 2.3.3 sto ottenendo qualche registro che indica come di seguito e e la mia pagina dell'applicazione non si apre.

LOG è:

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 

Non so il motivo per cui sta comparendo e come risolverlo.

risposta

10

Non c'è niente da sistemare. Quando il framework PhoneGap rileva che si sta utilizzando una versione di Android che non supporta il normale modo di passare le informazioni tra il codice Java e JavaScript, ritorna alla modalità PROMPT più sicura.

+0

come posso rimuovere le istruzioni di allarme? e la console Web continua a registrare questo 07-30 13: 46: 32.124: I/Web Console (2879): processMessage non riuscito: messaggio non valido: al file: ///android_asset/www/cordova.js: 977 –

+0

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

0

sembra un problema con la connessione al codice nativo o prova progetto Android in Eclipse progetto pulito e ricompilare per vedere cosa succede, o essere sicuri di mettere la cartella libs nel progetto con il corrispondente. JAR PhoneGap

@ dagavi90

-5

Aggiungi questo al vostro manifesto:

<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

Oltre a non essere una risposta utile, incoraggia l'uso pigro delle autorizzazioni. Ad esempio, non è necessario richiedere l'autorizzazione della videocamera se l'app in realtà non scatta foto. – Walf