“自从_cordovaNative丢失以来,回归PROMPT模式”在较旧的Android SDK版本中出错

时间:2013-01-02 10:25:20

标签: android cordova android-2.2-froyo

我正在使用Android开发Cordova-2.2.0, Android sdk应用程序我使用的是4.1,我的应用程序工作正常。

当我尝试在Android 2.22.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 个答案:

答案 0 :(得分:10)

没有什么可以解决的。当PhoneGap框架检测到您运行的Android版本不支持在Java和JavaScript代码之间传递信息的常规方式时,它会恢复为更安全的PROMPT模式。

答案 1 :(得分:0)

在Eclipse项目中与您的本机代码或证明Android项目的连接似乎是一个问题,并且要重新编译以查看会发生什么,或者确保将libs文件夹放在项目中并使用相应的文件。 jar PhoneGap

@ dagavi90

答案 2 :(得分:-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" />