Android:5秒后Deviceready尚未解雇

Seb*_*jas 24 cordova cordova-plugins

将Cordova更新到v6.4.0并将Android平台更新到6.0.0后,我的应用程序不再工作了.我明白了:

deviceready has not fired after 5 seconds. cordova.js:1223
Channel not fired: onCordovaInfoReady cordova.js:1216
Channel not fired: onCordovaConnectionReady cordova.js:1216
Run Code Online (Sandbox Code Playgroud)

我试图删除所有插件并逐个添加.我发现这是cordova-plugin-device和cordova-plugin-network-information的一个问题.我的所有插件都是最新的

小智 9

如果您恰好在应用程序中运行Crosswalk插件,我只是确认卸载它并重新安装通过;

cordova plugin add https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview

摆脱

deviceready has not fired after 5 seconds. cordova.js:1223 Channel not fired: onCordovaInfoReady cordova.js:1216 Channel not fired: onCordovaConnectionReady cordova.js:1216

您可以在此处查看Crosswalk的Jira问题列表中的问题.

https://crosswalk-project.org/jira/browse/XWALK-7422


小智 7

解决方案:

将调用“cordova.js”放在页面的最后一行。

<script type="text/javascript" src="cordova.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

问候...


小智 4

这应该在 cordova-android 6.1.0 中修复。它尚未添加到 npm-registry,因此您可以通过将其放入 config.xml 来使用它:

<engine name="android" spec="https://github.com/apache/cordova-android.git#6.1.0"/>