2013-01-02 8 views
10

Rozwijam aplikację Android przy użyciu Cordova-2.2.0, Android sdk Używam: 4.1 i moja aplikacja działa poprawnie."Błąd w trybie PROMPT, ponieważ brakuje _cordovaNative" w starszych wersjach Androida SDK

kiedy próbowałem przetestować tę aplikację na Android 2.2 i 2.3.3 otrzymuję dziennik wskazujący jak poniżej i moja strona aplikacji nie otwiera się.

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 

Nie wiem, dlaczego to pojawia i jak go rozwiązać.

Odpowiedz

10

Nie ma nic do naprawienia. Kiedy framework PhoneGap wykryje, że korzystasz z wersji Androida, która nie obsługuje zwykłego sposobu przekazywania informacji między kodem Java i JavaScript, powraca do bezpieczniejszego trybu PROMPT.

+0

jak mogę usunąć powiadomienie wyświetlanymi? i konsola internetowa kontynuuje rejestrowanie tego 07-30 13: 46: 32.124: I/Web Console (2879): processMessage nie powiodło się: niepoprawny komunikat: w pliku: ///android_asset/www/cordova.js: 977 –

+0

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

0

Wygląda na to, że problem z połączeniem z natywnym kodem lub proofem projektu Android w projekcie Eclipse jest czysty i przekompiluj, aby zobaczyć, co się stanie, lub upewnij się, że umieściłeś folder libs w projekcie z odpowiednim. Słoik PhoneGap

@ dagavi90

-5

Dodaj do tego manifestu:

<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

Poza tym, że nie jest to przydatna odpowiedź, zachęca do leniwego korzystania z uprawnień. Np. Nie ma potrzeby instalowania kamery, jeśli aplikacja faktycznie nie robi zdjęć. – Walf

Powiązane problemy