cordova ,ionic 中cordova.js 提示deviceready has not fired after 5 seconds

在使用Ionic和Cordova开发移动应用时,遇到deviceready事件未在5秒内触发的问题,导致浏览器和安卓设备上应用无法正常显示。尝试了各种解决方案,如调整Content Security Policy、只使用Cordova命令等,但问题依然存在。问题的根源在于将本地的`androidassets`文件复制到服务器后,导致应用在加载本地资源和远程资源时出现冲突,尤其是对于需要调用Java代码和处理本地数据的js文件。解决方法是确保在APK中包含必要的文件,避免服务器端不必要的文件,特别是`cordova.js`, `cordova_plugins.js`和`plugins`目录。对于事件绑定和权限问题,理解Cordova的加载机制至关重要。" 128419292,16659930,Python入门指南:版本选择与安装步骤,"['Python', '开发语言', 'Python3.10', '初学者', '教程']
摘要由CSDN通过智能技术生成

我用的是ionic start 命令生成项目 ,用  cordova create 也是可以的。都会在index.html 有这么一行

 <script type="text/javascript" src='cordova.js'></script> 

但在浏览器运行时 提示

deviceready has not fired after 5 seconds.
Channel not fired: onCordovaInfoReady

当然浏览器下这么浏览肯定是有问题的,但是 当然在 执行 ionic emulate  或者 ionic run 时 安卓机上打开程序也是 什么都没有显示,可以断定浏览器提示肯定是有原因的。用 ripple emulate 试调 也没都能正常加载的,同时还能出发controlle里 的事件 如 backbutton 事件。

盲目的 谷歌了很多种办法都没解决   

有 如下的:

或者

或者 只用 cordova 命令   

Content Security Policy 用来定义 页面可以加载那些域名下的资源 图片 css js 等。

</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值