在旧版Android SDK中出现“由于缺少_cordovaNative而回退到PROMPT模式”的错误

10

我正在使用Cordova-2.2.0开发一个Android应用程序,我使用的Android SDK版本是4.1,目前我的应用程序运行良好。

但当我尝试在Android 2.2和2.3.3上测试这个应用程序时,我会得到一些日志信息,如下所示,并且我的应用程序页面无法打开。

日志内容如下:

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
我不知道为什么它会出现以及如何解决它。
3个回答

10

没有什么问题需要修复。当PhoneGap框架检测到您正在运行不支持Java和JavaScript代码之间常规传递信息方式的Android版本时,它会回退到更安全的PROMPT模式。


我该如何移除警告提示?而且Web控制台一直记录这个:07-30 13:46:32.124: I/Web Console(2879): processMessage failed: invalid message: at file:///android_asset/www/cordova.js:977 - Ariel Magbanua

0

看起来与您的本地代码连接或证明Eclipse项目中的Android项目存在问题,请进行清理和重新编译以查看发生了什么,或确保在您的项目中放置libs文件夹与相应的jar PhoneGap。

@dagavi90


-5
将以下内容添加到您的清单文件中:

    <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
除了这个答案没有用之外,它还鼓励懒惰地使用权限。例如,如果您的应用程序实际上不拍照,则没有必要要求相机权限。 - Walf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接