android - 为什么 cordova.exec() 在 "deviceready"之前在我的 Android PhoneGap (1.7) 应用程序中运行?

标签 android jquery-mobile cordova

我正在尝试“PhoneGap”(1.7.0) jQuery Mobile 应用程序 (1.1.0) 我必须创建一个 Android 应用程序。但是,我不断收到以下警告消息。

ERROR: Attempting to call cordova.exec() before 'deviceready'. Ignoring.

看起来好像这可能发生在 $.ajax 调用期间,但很难确定。

我没有在我的应用程序中调用任何 Cordova 函数 - 它是纯 JQM。

任何想法是什么问题。或者,如果失败了,有谁知道为什么在 $.ajax 请求期间可能会调用 cordova.exec()?

我在 Android 4.0.3 下的虚拟设备/模拟器中运行该应用。

最佳答案

我在花了几个小时后遇到了类似的问题,我意识到 cordova-1.7.0.js(或你的情况下的 phonegap-1.7.0.js)是 iOS 的,因为我最初为 iOS 创建的项目被我替换了这个文件与相关的 android JS 文件,它开始工作。

cordova-1.7.0.js 对于不同的移动平台是不同的,针对特定平台使用正确的 JS 文件。

关于android - 为什么 cordova.exec() 在 "deviceready"之前在我的 Android PhoneGap (1.7) 应用程序中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10557947/

相关文章:

java - 获得某些 Intent

android - 包括 XML 布局

android - 从 adb logcat 捕获输出

javascript - document.ready jquery 难度

javascript - 如何在手机间隙使用 iscroll javascript?

android - 使用动画android旋转图像位图

jquery - 我如何在 jquery mobile 中向上滑动数据角色 ="content"

jquery-mobile - 防止jquery mobile设置样式元素

macos - 使用 npm 1.3.11 安装 phonegap 创建密码 : directory path on Mac OSX

android - Jquery mobile-如何在按钮单击时打开Android设置页面