gpt4 book ai didi

cordova-plugin-device 防止 deviceready 触发

转载 作者:行者123 更新时间:2023-12-02 04:36:23 25 4
gpt4 key购买 nike

我正在开发一个在我推送最新更新之前运行良好的应用程序,我发现它是 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. 内容安全政策

我已将 index.html 页面中的元标记更改为

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

没用。

  1. 安装最新的插件/平台

它没有用。以下是我正在使用的版本:

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

非常感谢!

最佳答案

我遇到了同样的问题。我有几个项目插件,最近添加设备插件后我遇到了这些问题:

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

关于cordova-plugin-device 防止 deviceready 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42280032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com