2013-01-02 20 views
10

Tôi đang phát triển một ứng dụng Android sử dụng Cordova-2.2.0, Android sdk Tôi đang sử dụng là 4.1 và ứng dụng của tôi hoạt động tốt.Lỗi "Trở lại chế độ PROMPT vì _cordovaNative bị thiếu" trong các phiên bản Android SDK cũ hơn

khi tôi cố gắng thử nghiệm Ứng dụng này trên Android 2.22.3.3 Tôi nhận được một số nhật ký chỉ báo như dưới đây và trang ứng dụng của tôi không mở.

LOG là:

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 

Tôi không biết tại sao nó xuất hiện và làm thế nào để giải quyết nó.

Trả lời

10

Không có gì để sửa. Khi khuôn khổ PhoneGap phát hiện rằng bạn đang chạy trên một phiên bản Android không hỗ trợ cách thông thường để truyền thông tin giữa mã Java và JavaScript, nó sẽ chuyển về chế độ PROMPT an toàn hơn.

+0

làm thế nào tôi có thể loại bỏ các hướng dẫn cảnh báo? và Bảng điều khiển Web tiếp tục ghi nhật ký này 07-30 13: 46: 32.124: I/Web Console (2879): processMessage không thành công: thông báo không hợp lệ: tại tệp: ///android_asset/www/cordova.js: 977 –

+0

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

0

có vẻ như là sự cố với kết nối với mã nguồn gốc hoặc dự án Android bằng chứng trong dự án Eclipse sạch và biên dịch lại để xem điều gì xảy ra hoặc đảm bảo đặt thư mục libs trong dự án của bạn tương ứng. JAR PhoneGap

@ dagavi90

-5

Thêm phần này vào biểu hiện của bạn:

<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

Bên cạnh đó đây không phải là câu trả lời hữu ích, nó khuyến khích sử dụng các quyền hạn. Ví dụ: Không cần phải có sự cho phép của máy ảnh nếu ứng dụng của bạn không thực sự chụp ảnh. – Walf