【问题标题】:White Screen on Android EmulatorAndroid模拟器上的白屏
【发布时间】:2018-07-02 21:22:11
【问题描述】:

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

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

该项目是一个Angular 5应用程序,通过运行创建的默认模板

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

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

【问题讨论】:

    标签: angular cordova android-emulator cordova-plugins cordova-android


    【解决方案1】:

    检查您的 Android 版本。有时 Angular 项目需要 4.4 以上。如果在运行应用程序之前有任何 API 检查。

    【讨论】:

    • 感谢您的建议。它对我有用,但不确定它是否对每个人都有用。但值得一试
    • 这些的组合为我解决了这个问题:ng build --prod --base-href=. & cordova 模拟 android -- --gradleArg=-PcdvMinSdkVersion=19
    【解决方案2】:

    你做过吗?

    cordova platform add android
    

    https://cordova.apache.org

    您也可以尝试在自己的手机上编译。它比模拟器更好更快地工作

    【讨论】:

    • 确定我有。否则它不会让我运行cordova emulate andoir,我猜
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    • 2014-06-23
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多