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