【问题标题】:ionic 3: black screen with Android App on deviceionic 3:设备上带有 Android 应用程序的黑屏
【发布时间】:2018-09-21 13:47:10
【问题描述】:

昨天,我在我的 Android 设备上构建并运行了我的应用程序,这个版本运行良好。

自从我改进了我的应用程序(某些模块的内容视图和控制器)后,今天我的设备出现了黑屏。

测试应用是否正常

  • 当我执行ionic serve
  • 当我构建另一个 Ionic 应用程序(不是这个)并在设备上运行时

测试应用在设备上失败的地方

  • 当我执行ionic cordova run android --debug
  • 当我使用和昨天一样的版本时
  • 当我尝试重建已标记的版本时(如此合格和测试)

我认为我的构建配置可能已损坏,但我不知道如何。

我尝试过:

  • 删除并重新添加 Android 平台
  • 重新安装所有 NPM 模块

但这些步骤都不能解决问题。

在设备上,我无法访问 Chrome 的“检查设备”工具来查看我是否有 JS 问题。

请问您有什么想法可以解决我的问题吗?

编辑

经过更多测试,我发现了以下行为:

如果我在config.xml 中更改<widget id="new-app-id"> 的ID,应用程序在设备上运行正常!

对此行为有任何想法吗?

谢谢!

【问题讨论】:

  • 如果您在黑屏上等待,您最终会得到 AppName 没有响应吗? (我问,因为我今天遇到了同样的问题,还没有解决方案)
  • 检查控制台日志可能有错误。
  • 一个小评论 - 屏幕实际上是深灰色 ;) 这可能有助于搜索其他人,我很确定我在使用 fb sdk 时遇到了完全相同的问题

标签: cordova ionic-framework ionic3


【解决方案1】:

经过多次测试和研究,我找到了根本原因,可以解决问题。

解决方案

删除插件cordova-plugin-facebook4 并使用SDK VERSION 重新添加到4.35.0 对于较旧的cordova-android 版本,版本应按照here 所述定义

所以,运行:

ionic cordova plugin remove cordova-plugin-facebook4
ionic cordova plugin add cordova-plugin-facebook4 --variable APP_ID="<APP-ID>" --variable APP_NAME="<APP-NAME>" --variable ANDROID_SDK_VERSION="4.35.0"

根本原因

正如post 中所述,Facebook SDK 版本 4.36.0 不稳定并导致卡在主线程中。

此行为在我的应用上可见(使用 Android SDK 的“监控工具”)

【讨论】:

  • 这对我帮助很大!谢谢!
  • 非常感谢!我有一段时间遇到同样的问题,你的回答对我有帮助!
  • 很好的快速修复。节省了我几个小时。如果没有发现这个问题,我会决定重建应用程序。
【解决方案2】:

原因是您的设备上已经安装了一些具有您以前的 app-id(包名称)的应用程序。卸载该应用程序并尝试使用您以前的应用程序 ID,它应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 2019-02-27
    • 2022-08-18
    • 1970-01-01
    相关资源
    最近更新 更多