离子3:在设备上安装Android App的黑屏

cle*_*lem 6 cordova ionic-framework ionic3

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

从那以后,我改进了我的应用程序(内容视图和某些模块的控制器),今天,我在设备上有黑屏.

测试应用程序是否正常

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

测试app在设备上失败的位置

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

我想也许我的构建配置已损坏,但我不知道如何.

我试过了:

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

但这些步骤没有解决问题.

在设备上,我无法访问Chrome的"Inspect device"工具,看看我是否有JS问题.

你有什么想法解决我的问题吗?

编辑

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

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

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

谢谢!

cle*_*lem 11

经过多次测试和研究,我发现了根本原因,可以解决问题.

删除插件cordova-plugin-facebook4并使用SDK VERSION重新添加到4.35.0cordova-android版本,版本应按此处所述进行定义

所以,运行:

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"
Run Code Online (Sandbox Code Playgroud)

根本原因

在本描述下,Facebook的SDK版本4.36.0并不稳定,导致被困在主线程.

我的应用程序(使用Android SDK的"监视工具")可以看到此行为