当前位置 : 主页 > 手机开发 > cordova >

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

来源:互联网 收集:自由互联 发布时间:2021-06-10
昨天,我在我的 Android设备上构建并运行了我的应用程序,这个版本运行正常. 从那以后,我改进了我的应用程序(内容视图和某些模块的控制器),今天,我在设备上有黑屏. 测试应用程序是否正
昨天,我在我的 Android设备上构建并运行了我的应用程序,这个版本运行正常.

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

测试应用程序是否正常

>当我执行离子服务时
>当我构建另一个Ionic应用程序(不是这个)并在设备上运行时

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

>当我执行离子cordova运行android –debug
>当我使用与昨天相同的版本时
>当我尝试重建已经标记的版本时(如此合格并经过测试)

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

我试过了:

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

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

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

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

编辑

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

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

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

谢谢!

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

删除插件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的“监视工具”)可以看到此行为

网友评论