我正在开发一个应用程序,在推送了最新的更新之前一直运行良好,但是现在出现了与cordova-plugin-device有关的问题。
我收到以下错误:
cordova.js:1223 deviceready has not fired after 5 seconds.
cordova.js:1216 Channel not fired: onCordovaInfoReady
在添加了插件
cordova-plugin-device
后,即使是一个简单的“hello world”应用程序,在 cordova 项目目录中运行时也会发生这种情况。cordova create hello com.example.hello HelloWorld
唯一的区别在于通过(在项目目录中)添加插件
cordova plugin add cordova-plugin-device
可能的原因
我已经探索了可能导致问题的不同情况,但没有一个解决了这个问题。
- 内容安全策略(Content-Security-Policy)
I have changed the meta-tag in my index.html
page to
<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
本身的一个错误。如果我应该提交错误报告,请给予意见。
非常感谢!