微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – Cordova 3.5 deviceready事件在5秒后没有被触发

我最近将我的cordova应用程序从cordova v2.9升级到v3.5.0.从命令行添加插件后,我将我的应用程序导入到eclipse,以便我可以在Android设备上进行测试.但是,当我运行应用程序时,我在下面看到了logcat消息:

07-08 11:24:03.359: I/Web Console(1500): deviceready has not fired after 5 seconds. at file:///android_asset/www/cordova/cordova.js:1154

07-08 11:24:03.359: D/Cordovalog(1500): file:///android_asset/www/cordova/cordova.js: Line 1147 : Channel not fired: onFileSystemPathsReady

07-08 11:24:03.359: I/Web Console(1500): Channel not fired: onFileSystemPathsReady at file:///android_asset/www/cordova/cordova.js:1147

根据Cordova Device ready doc,我不得不在document.ready()中绑定deviceready.它没有开火.还尝试根据SO上的一些答案将其绑定到document.ready()之外.仍然没有运气.有人可以帮我吗???

设备就绪事件绑定

function cordovaInit() {
    document.addEventListener('deviceready', initApp, false);
}

我从body元素的onload()调用cordovaInit(),如下所示:

<body onl oad="cordovaInit()">

设备准备问题现在已经消失,但我得到一个Nullpointer异常,如下所示:

07-08 18:58:40.750: W/System.err(6670): java.lang.NullPointerException
07-08 18:58:40.750: W/System.err(6670):     at org.apache.cordova.file.LocalFilesystem.filesystemPathForURL(LocalFilesystem.java:67)
07-08 18:58:40.750: W/System.err(6670):     at org.apache.cordova.file.LocalFilesystem.getFileForLocalURL(LocalFilesystem.java:189)
07-08 18:58:40.750: W/System.err(6670):     at org.apache.cordova.file.FileUtils.getFile(FileUtils.java:749)
07-08 18:58:40.760: W/System.err(6670):     at org.apache.cordova.file.FileUtils.access$5(FileUtils.java:742)
07-08 18:58:40.760: W/System.err(6670):     at org.apache.cordova.file.FileUtils$16.run(FileUtils.java:397)
07-08 18:58:40.760: W/System.err(6670):     at org.apache.cordova.file.FileUtils$23.run(FileUtils.java:525)
07-08 18:58:40.760: W/System.err(6670):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
07-08 18:58:40.760: W/System.err(6670):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
07-08 18:58:40.760: W/System.err(6670):     at java.lang.Thread.run(Thread.java:856)

解决方法:

同样的问题.尝试删除/更新File插件,(org.apache.cordova.file)
 它对我有用.
OnFileSystemReady是该插件的事件.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐