android - ionic 运行 android : build/run succeeds, 但导致黑屏

标签 android ionic-framework

我的 ionic 应用程序在桌面浏览器和 ios 上运行良好,但在 android 上根本不显示。它并没有明确地失败,但它只是导致一个空白的白色屏幕,没有任何生命迹象。

同样的结果发生在 android 仿真和实际的 android 设备上。该应用程序将加载,带有它的图标和所有内容,但它的 View 完全空白。

SO 有很多关于显式 ionic android 构建错误和平台无关错误的问题,但没有什么与我所看到的完全匹配。

我将我的安卓设备设置为在我的 Mac 上通过 Chrome Canary 进行调试,并且能够在它运行时看到 javascript 控制台......看起来它在从外部 url 加载关键数据时遇到了问题!

一点研究告诉我,这是 Android Cordova 的一个特性,而不是一个错误...解决方案是将白名单 Cordova 插件添加到 ionic,将 config.xml 中的相关域列入白名单,然后重新运行...问题就解决了!

更大的错误是我在我的 ui-router 状态中使用了 resolve 部分,但从未想过如果有问题的 promise 永远不会 resolve 该怎么办!

最佳答案

这是 Android Cordova 的一个特性,不是错误...解决方案是将 Whitelist Cordova 插件添加到 ionic,在 config.xml 中将有问题的域列入白名单,然后重新运行。

关于android - ionic 运行 android : build/run succeeds, 但导致黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30469012/

相关文章:

javascript - 拼接不适用于 Angularjs

android - Kivy 应用程序需要 30 秒才能打开

android - 仅适用于 Android 4.0.3-4.0.4 的某些设备上 TabHost 上的应用程序崩溃

javascript - 来自另一个 Controller 的 Ionic 1 调用函数

ionic-framework - 如何在 Ionic 2 中获得响应式网格布局

android - Ionic Capacitor 硬件后退按钮正在自动关闭应用程序

angular - 上传图像时仅在 iOS 移动 safari 中出现虚假 CORS 失败

按下后退按钮时Android关闭应用程序

android - Google Account Authenticator 在运行时请求权限

android - 来自服务器的数据没有进入 android 中的微调器?