昨天,我在 Android 设备上构建并运行了我的应用程序,这个版本运行良好。
从那时起,我改进了我的应用程序(某些模块的内容视图和控制器),今天,我的设备上出现黑屏。
测试应用程序是否正常
- 当我执行时
ionic serve
- 当我构建另一个 Ionic 应用程序(不是这个)并在设备上运行时
测试应用程序在设备上失败的位置
- 当我执行时
ionic cordova run android --debug
- 当我使用与昨天相同的版本时
- 当我尝试重建已标记的版本时(如此合格并经过测试)
我认为我的构建配置可能已损坏,但我不知道如何损坏。
我尝试过了:
- 删除并重新添加 Android 平台
- 重新安装所有 NPM 模块
但这些步骤都不能解决问题。
在设备上,我无法访问 Chrome 的“检查设备”工具来查看是否存在 JS 问题。
您有什么想法可以解决我的问题吗?
EDIT
经过更多测试,我发现以下行为:
如果我更改ID<widget id="new-app-id">
in config.xml
,应用程序在设备上运行良好!
对这种行为有什么想法吗?
Thanks!
经过多次测试和研究,我找到了根本原因并可以解决问题。
Solution
删除插件cordova-plugin-facebook4
并使用 SDK VERSION 重新添加它4.35.0
对于年龄较大的cordova-android
版本,版本应按描述定义here
So, run:
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 的“监控工具”)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)