其他分享
首页 > 其他分享> > android – Cordova 3.5 deviceready事件在5秒后没有被触发

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是该插件的事件.

标签:android,cordova,cordova-plugins,cordova-3
来源: https://codeday.me/bug/20190703/1364000.html