ionic 3:设备上装有Android App的黑屏

时间:2018-08-31 16:02:39

标签: cordova ionic-framework ionic3

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

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

测试应用是否正常

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

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

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

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

我试图:

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

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

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

您有解决我问题的想法吗?

编辑

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

  

如果我在<widget id="new-app-id">中更改了config.xml的ID,则该应用在设备上的运行状况良好!

对此行为有任何想法吗?

谢谢!

2 个答案:

答案 0 :(得分:11)

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

解决方案

删除插件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的“监视工具”)

答案 1 :(得分:0)

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