Cordova deviceready 在 sencha touch 2 项目中 5 秒后未触发

Cordova deviceready has not fired after 5 seconds in sencha touch 2 projects

我在 sencha touch 2 项目中将 Cordova 从 2.8 升级到 5.0.0 后构建 android 和 ios 应用程序时遇到问题。 Android 控制台打印一条消息,如 "deviceready has not fired after 5 seconds" 和 "Channel not fired: onCordovaInfoReady"。 有人可以提出建议吗?

版本: 煎茶触摸:2.4.2 科尔多瓦:5.0.0 Cordova 罐子:cordova-2.8.1.jar Android:4.4.2 Android API : 19

谢谢, 索姆

如果您能 post 您的 index.html 文件的代码,那将会很有帮助 -- 如果没有代码,就无法确定问题出在哪里。

最可能的原因是您没有在 index.html 中包含 cordova.js。尝试将此行添加到您的 index.html:

<script src="cordova.js"></script>

不用担心 cordova.js 不存在于您的代码库中,该文件是由 Cordova 在构建时生成的。

我最近遇到了同样的问题,但在我的情况下 cordova.js 已经包含在内。最终对我有用的是 ios 平台的简单 removeadd

cordova platform remove ios
cordova platform add ios

自从我完全重新构建 ios 平台以来已经有一段时间了,在那段时间发生了其他重大变化(Cordova 升级、XCode 升级等)。我的 config.xml 或现有的 ios 构建可能在某种程度上不符合最新的 Cordova 要求。