cordova-plugin-device可防止deviceready发射

时间:2017-02-16 16:49:02

标签: cordova cordova-plugins

我正在开发一款运行良好的应用程序,直到我推送了最新的更新,并且我已经将其描述为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

可能的原因

我已经探讨了可能导致这个问题的各种可能性,但没有一个可以解决这个问题。

  1. 内容安全-政策
  2. 我已将index.html页面中的元标记更改为

    <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;">

    无济于事。

    1. 安装最新的插件/平台
    2. 它不起作用。以下是我正在使用的版本:

      $ 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本身的错误。如果我应该提交错误报告,请欣赏意见。

      非常感谢!

1 个答案:

答案 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