昨天,我在 Android 设备上构建并运行了我的应用程序,这个版本运行良好。
此后,我改进了我的应用程序(某些模块的内容 View 和 Controller ),今天,我的设备出现黑屏。
测试应用程序是否正常
- 当我执行
ionic serve
时 - 当我构建另一个 Ionic 应用程序(不是这个)并在设备上运行时
测试应用在设备上失败的情况
- 当我执行
ionic cordova run android --debug
时 - 当我使用与昨天相同的版本时
- 当我尝试重建已标记的版本(如此合格并经过测试)
我认为我的构建配置可能已损坏,但我不知道如何损坏。
我尝试过:
- 删除并重新添加 Android 平台
- 重新安装所有 NPM 模块
但是这些步骤都不能解决问题。
在设备上,我无法访问 Chrome 的“检查设备”工具来查看是否存在 JS 问题。
请问您有什么办法可以解决我的问题吗?
编辑
经过更多测试,我发现以下行为:
If I change the ID of
<widget id="new-app-id">
inconfig.xml
, app runs fine on device!
对这种行为有什么想法吗?
谢谢!
最佳答案
经过多次测试和研究,我找到了根本原因并可以解决问题。
解决方案
删除插件 cordova-plugin-facebook4
并使用 SDK 版本重新添加到 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 的“监控工具”)
关于cordova - ionic 3 : black screen with Android App on device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52119168/