Android 模拟器出现白屏

White Screen on Android Emulator

我在 android 模拟器上看到一个空白屏幕,而在真实设备上部署包工作正常。

模拟器和真机都是Nexus 6, Marshmallow

该项目是一个 Angular 5 应用程序,由 运行ning

创建的默认模板
ng new myproject
ng build --prod

使用此配置:

Angular CLI: 1.5.4
Node: 6.11.4
OS: darwin x64
Angular: 5.2.1

之后(Angular 输出在 www 内,这是 Cordova 期望的),我 运行:

cordova build android

我毫无问题地部署到设备的输出,即当我 运行 应用程序时,我看到默认主页,但是当我 运行

cordova emulate android

我看到没有任何错误的空白屏幕。

我在 iOS(模拟器)上有类似的行为(黑屏),但我通过设置

让它工作
--base-href .

但看起来 Android 插件需要不同的处理方式。

我的主要问题是,如何解决这种情况。或者我做的事情完全错了。

最后一点

cordova emulate browser

工作没有任何问题,运行就像 'normal' 浏览器实例中的网络应用程序。我希望 Cordova 插件行为具有一定程度的透明度,但情况似乎并非如此。 我对这个话题比较陌生,所以也许有更多经验的人可以指导我,将不胜感激。

你做到了吗?

cordova platform add android

https://cordova.apache.org

您也可以尝试自己编译phone。它比模拟器更好更快

检查您的 Android 版本。有时 Angular 项目需要 4.4 以上。在您 运行 申请之前是否有任何 API 检查。