我的离子应用程序在桌面浏览器和ios上运行良好,但在android上根本没有显示。它没有明确地失败,但它只是一个空白的白色屏幕,没有任何生命迹象。
在Android模拟和实际的Android设备上都发生了相同的结果。该应用程序将加载其图标和所有内容,但其视图完全空白且为空。
SO有很多关于显式离子android构建错误和平台无关错误的问题,但没有任何与我看到的完全匹配。
我将我的Android设备设置为在我的Mac上通过Chrome Canary进行调试,并且能够在运行时看到javascript控制台...看起来无法从外部网址加载关键数据!
一项小小的研究表明,这是Android Cordova的一个功能,而不是一个错误......而且的解决方案是将Whitelist Cordova插件添加到离子中,在config.xml中将相关域列入白名单< / strong>,然后重新运行......解决了这个问题!
更大的错误是我在我的ui-router状态下使用了解决方案部分,但是如果有问题的承诺永远不会解决,他们从未想过要做什么!
答案 0 :(得分:1)
这是Android Cordova的一个功能,而不是一个错误...... 解决方案是将白名单Cordova插件添加到离子,将相关域中的白名单列入config.xml ,然后重新运行。