cordova - ionic 3 : black screen with Android App on device

标签 cordova ionic-framework ionic3

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

此后,我改进了我的应用程序(某些模块的内容 View 和 Controller ),今天,我的设备出现黑屏。

测试应用程序是否正常

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

测试应用在设备上失败的情况

  • 当我执行ionic cordova run android --debug
  • 当我使用与昨天相同的版本时
  • 当我尝试重建已标记的版本(如此合格并经过测试)

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

我尝试过:

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

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

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

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

编辑

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

If I change the ID of <widget id="new-app-id"> in config.xml, app runs fine on device!

对这种行为有什么想法吗?

谢谢!

最佳答案

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

解决方案

删除插件 cordova-plugin-facebook4 并使用 SDK 版本重新添加到 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 的“监控工具”)

关于cordova - ionic 3 : black screen with Android App on device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52119168/

相关文章:

ionic-framework - ionic 中的 Braintree Drop-in 容器

ios - Ionic v3 从 PLIST 中删除特定键

ionic-framework - 如何在ionic中保存字符串资源

jquery - 如何重定向到 phonegap android 应用程序中的本地 html 页面?

iphone - 如何在 phonegap 中为 iPhone 应用设置背景图片

android - PhoneGap Android 页面导航

geolocation - 插件命令已重命名

android - 如何将 Android Phonegap 2.7.0 升级到 2.8.1

angular - 在非 ionic (Angular 6)应用程序中使用不带 unpkg cdn 的 @ionic/core

angular - 具有 Angular http 请求的异步管道的好处