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
平台的简单 remove
和 add
:
cordova platform remove ios
cordova platform add ios
自从我完全重新构建 ios
平台以来已经有一段时间了,在那段时间发生了其他重大变化(Cordova 升级、XCode 升级等)。我的 config.xml
或现有的 ios
构建可能在某种程度上不符合最新的 Cordova 要求。
我在 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
平台的简单 remove
和 add
:
cordova platform remove ios
cordova platform add ios
自从我完全重新构建 ios
平台以来已经有一段时间了,在那段时间发生了其他重大变化(Cordova 升级、XCode 升级等)。我的 config.xml
或现有的 ios
构建可能在某种程度上不符合最新的 Cordova 要求。