Cordova 在PhoneGap构建(Bd)时DeviceReady未启动

Cordova 在PhoneGap构建(Bd)时DeviceReady未启动,cordova,Cordova,我的config.xml如下所示: 但是,我使用JavaScript(包装在index.html的head中)引用设备和网络信息: 它们导致应用程序显示初始化Cordova:Class not found时出现的错误“ 加载到联机版本中的插件快照: 我正在运行安卓4.0.3。我也尝试过访问设备,但它只是说设备未定义。 我也禁用了水合作用。 下一步我应该尝试什么?(我想让device.*和deviceready事件正常工作)这应该适合您: <script> document.

我的config.xml如下所示:


但是,我使用JavaScript(包装在index.html的head中)引用设备和网络信息:


它们导致应用程序显示初始化Cordova:Class not found时出现的
错误“

加载到联机版本中的插件快照:

我正在运行安卓4.0.3。我也尝试过访问设备,但它只是说设备未定义。 我也禁用了水合作用。
下一步我应该尝试什么?(我想让device.*和deviceready事件正常工作)

这应该适合您:

<script>
document.addEventListener("deviceready", OnDeviceReady, false);

function OnDeviceReady()    {
alert("Device is ready");
}
</script>

文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
函数ondevicerady(){
警报(“设备准备就绪”);
}

另请参阅

我只在每个测试中添加了一个测试。(例如,首先单独使用phonegap,然后单独使用cordova,然后不使用任何测试)我在head标记的index.html中也有上面的脚本。好的……你能不能也检查一下在放置phonegap.js脚本之后是否调用了DeviceRady事件?Sweet它现在可以工作了。问题是因为我放置了一个加载延迟脚本的命令,这导致addEventListener在之后被触发。这也是因为它不是ref重新刷新加载的javascript库。但是,每当我激活水合作用时,它仍然会失败。它似乎不想加载库,如果我删除它,它不会生成类错误,但也不会触发事件。我计划使用水合作用进行开发(当然),当我完成时,我可以放心,在禁用水合作用后,我的脚本将能够访问适当的API。如果允许使用设备有任何后续操作。*结合水合作用,我洗耳恭听。
<script>
document.addEventListener("deviceready", OnDeviceReady, false);

function OnDeviceReady()    {
alert("Device is ready");
}
</script>