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
您也可以尝试自己编译phone。它比模拟器更好更快
检查您的 Android 版本。有时 Angular 项目需要 4.4 以上。在您 运行 申请之前是否有任何 API 检查。
我在 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
您也可以尝试自己编译phone。它比模拟器更好更快
检查您的 Android 版本。有时 Angular 项目需要 4.4 以上。在您 运行 申请之前是否有任何 API 检查。