我正在开发一款运行良好的应用程序,直到我推送了最新的更新,并且我已经将其描述为cordova-plugin-device的问题。
我收到了错误
cordova.js:1223 deviceready has not fired after 5 seconds.
cordova.js:1216 Channel not fired: onCordovaInfoReady
添加插件cordova-plugin-device
后。
即使对于我在cordova项目目录中运行它的简单hello world应用程序,也会发生这种情况
cordova create hello com.example.hello HelloWorld
唯一不同的是通过(在项目目录中)添加插件
cordova plugin add cordova-plugin-device
可能的原因
我已经探讨了可能导致这个问题的各种可能性,但没有一个可以解决这个问题。
我已将index.html
页面中的元标记更改为
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;">
无济于事。
它不起作用。以下是我正在使用的版本:
$ npm --version
4.2.0
$ cordova -v
6.5.0
$ cordova platforms
Installed platforms:
android 6.1.2
$ cordova plugins
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-whitelist 1.3.1 "Whitelist"
我怀疑这是cordova-plugin-device
本身的错误。如果我应该提交错误报告,请欣赏意见。
非常感谢!
答案 0 :(得分:0)
我遇到了同样的问题。我有几个用于该项目的插件,最近添加了设备插件后,我遇到了以下问题:
deviceready has not fired after 5 seconds.
Channel not fired: onCordovaInfoReady.
Cancelled
删除设备插件后,这些插件消失了,一切恢复正常。 我还怀疑插件本身可能存在错误。
Node version: v8.9.4
Cordova version: 8.0.0
cordova-plugin-device spec=^2.0.2
engine name=ios spec=~4.5.5
npm --v 5.7.1