Android Phonegap 3应用程序不会进入deviceready()

Android Phonegap 3应用程序不会进入deviceready(),android,eclipse,cordova,Android,Eclipse,Cordova,我最近成功地将我的Phonegap版本从2.9升级到了3.3,只是刚刚成功地将我的项目升级到了3.3版本 我现在遇到一个错误,我的应用程序将不会进入deviceready状态。在更改为+3.0之前,我的应用程序进入deviceready刚刚好。。。我已经运行CLI“build”和“update”命令,将我的项目修改为+3.0规范,并自行移动了一些东西,以便解决有关插件的某些错误 我还应该提到,我最近才添加了这一部分,它似乎解决了一个NPObject错误。在phonegap生成的helloworl

我最近成功地将我的Phonegap版本从2.9升级到了3.3,只是刚刚成功地将我的项目升级到了3.3版本

我现在遇到一个错误,我的应用程序将不会进入deviceready状态。在更改为+3.0之前,我的应用程序进入deviceready刚刚好。。。我已经运行CLI“build”和“update”命令,将我的项目修改为+3.0规范,并自行移动了一些东西,以便解决有关插件的某些错误

我还应该提到,我最近才添加了这一部分,它似乎解决了一个NPObject错误。在phonegap生成的helloworld应用程序中看到它,我想我应该添加它:

<script src="js/index.js">app.initialize()</script>
当我在设备上的eclipse中运行我的应用程序时,会出现以下错误:

"deviceready has not fired after 5 second.", source: file://android_asset/www/cordova.lib/cordova.js
我一直在绞尽脑汁试图让这个项目启动并运行,这样我就可以继续开发,但我似乎无法解决这个问题


谢谢你的帮助

我也遇到了同样的问题,我一直在Eclipse的日志中看到这一点

E/Web控制台7662:未捕获模块 org.apache.cordova.plugin.canvas.canvas已定义:79

我发现如果我从platforms/android/.staging/www/cordova_plugins.js中删除它,它似乎已经修复了我的问题,因为它将自己从cordova.js中抛出,因为这是一个例外

 03-12 17:21:10.411: E/Web Console(7662): Uncaught module
 org.apache.cordova.plugin.canvas.canvas already defined:79

我认为将以下内容添加到config.xml将起作用。与我在本文中概述的原因相同


Cordova 3更改了Cordova/phonegap脚本的引用方式,请尝试更改:

<script src="cordova/lib/cordova.js"></script>
为此:

<script src="cordova.js"></script>

将此代码放在最上面的列表中,因为cordova.js文件应该声明在所有js文件的最上面。尝试了它,但没有成功。这不重要,因为cordova.js之前运行的脚本只有jquery和jquery移动脚本库,它们与deviceready问题无关。我似乎已经解决了这个问题,将cordova_plugins.js文件移回android_assets/www/的根目录,并在我的index.htmlOh中添加了对插件的引用,我还将对cordova.js文件的引用从cordova/lib/更改为根目录中的cordova.js文件。。。我想可能我引用的是2.9 cordova.js文件,而不是新构建的3.3 js文件。是的,上面的问题没有找到cordova.js文件,因此无法进入deviceready。所以下次使用cordova.js版本和引用时要小心
<gap:plugin name="org.apache.cordova.device" />
<script src="cordova/lib/cordova.js"></script>
<script src="cordova.js"></script>