【问题标题】:ionic 2 white screen on android 4.2.2android 4.2.2上的离子2白屏
【发布时间】:2017-04-17 17:52:05
【问题描述】:

我尝试在我的 Android 设备上运行 ionic 2 示例应用程序,但我看到的唯一内容是白屏。要启动应用程序,我使用命令

ionic run android

当我开始使用 Chrome 时,一切正常。我也尝试过查找错误

chrome://inspect/#devices

但是,我找不到任何设备,其他 ionic 1 应用运行良好。

有什么解决办法吗?

更新

我使用这个示例应用程序:https://github.com/ccoenraets/ionic2-realty-rest 但是我在 ionic cli 上使用启动器应用程序的结果相同。现在我还添加了人行横道:ionic browser add crosswalk,但没有运气。

【问题讨论】:

  • 您尝试在模拟器或设备上的哪个位置运行应用程序?
  • ...我的 android 设备上的示例应用程序....
  • 你应该像这样添加人行横道ionic plugin add cordova-plugin-crosswalk-webview

标签: cordova ionic2


【解决方案1】:

我遇到了同样的问题并在这里回答,因为我解决了它。 经过很多麻烦,我尝试使用旧的 ionic 2 版本与

npm install -g ionic@2.0.0-beta.25

然后在 4.2.2 设备上构建并成功运行一个新项目。 似乎 2.1.0-beta.1 有问题。

有或没有 cordova-plugin-crosswalk-webview 绝对没有区别。 (而且我真的厌倦了总是阅读那个提示;-))

【讨论】:

    【解决方案2】:

    我通过 CLI 安装人行横道插件解决了这个问题

    cordova plugin add cordova-plugin-crosswalk-webview
    

    添加此插件后,该应用程序出现在我的 Android 版本为 4.2.2 的设备上。

    还是不行。尝试将这些添加到 config.xml:

    <preference name="xwalkVersion" value="17+"/>
    <plugin name="cordova-plugin-crosswalk-webview" spec="~1.6.1"/>
    

    并考虑在 CLI 上使用以下命令重置离子状态

    ionic state reset
    

    【讨论】:

    • 这有一些相当大的drawbacks。你有没有机会确切地解释一下这是做什么的?我很难理解自述文件。
    • Crosswalk 可用于较旧的 android 版本,以防您在使应用程序运行时遇到问题。基本上,它通过人行横道提供了一个不同的 webUI,它也可以在旧设备上进行渲染。你说得对,缺点很大。
    • 感谢这个有用的答案,也可以使用 ionic 3.x :)
    【解决方案3】:

    可能是您遇到了这个问题:https://github.com/driftyco/ionic-cli/issues/898

    简而言之,支持 4.2.2,但建议使用人行横道。如果您运行的是较旧的测试版,也请更新到最新的测试版。

    【讨论】:

    • 很抱歉听到这个消息。只是为了确定一下,你是如何添加人行横道的?你应该这样做:离子插件添加cordova-plugin-crosswalk-webview
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多