昨天,我在我的 Android设备上构建并运行了我的应用程序,这个版本运行正常. 从那以后,我改进了我的应用程序(内容视图和某些模块的控制器),今天,我在设备上有黑屏. 测试应用程序是否正
从那以后,我改进了我的应用程序(内容视图和某些模块的控制器),今天,我在设备上有黑屏.
测试应用程序是否正常
>当我执行离子服务时
>当我构建另一个Ionic应用程序(不是这个)并在设备上运行时
测试app在设备上失败的位置
>当我执行离子cordova运行android –debug
>当我使用与昨天相同的版本时
>当我尝试重建已经标记的版本时(如此合格并经过测试)
我想也许我的构建配置已损坏,但我不知道如何.
我试过了:
>删除并重新添加Android平台
>重新安装所有NPM模块
但这些步骤没有解决问题.
在设备上,我无法访问Chrome的“Inspect device”工具,看看我是否有JS问题.
你有什么想法解决我的问题吗?
编辑
经过更多测试,我发现了以下行为:
If I change the ID of
<widget id="new-app-id">
inconfig.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的“监视工具”)可以看到此行为