Android 5.1 设备重置后 Cordova 应用程序未捕获的 SyntaxError

Posted

技术标签:

【中文标题】Android 5.1 设备重置后 Cordova 应用程序未捕获的 SyntaxError【英文标题】:Cordova app Uncaught SyntaxError after Android 5.1 device reset 【发布时间】:2020-06-29 07:20:03 【问题描述】:

我在运行 android 5.1 的设备上进行了设备重置,但之后我使用 Cordova 构建的应用在再次安装时无法打开。现在只显示一个空白的白色屏幕。检查应用程序时,我发现问题 Uncaught SyntaxError: Block-scoped declarations (let, const, function, class) not supported outside strict mode。

所以我猜设备重置删除了对 JS 关键字的最新支持。

【问题讨论】:

【参考方案1】:

好像 WebView 已经过时了,只好更新 Android System WebView:

【讨论】:

我只在旧设备上遇到了同样的问题(Android 6.0.1)。这解决了它,但现在我担心用户体验。如果应用程序因此崩溃(白屏、js 错误等),是否有任何方法可以检测到它以显示建议用户下载的警告“Android 系统 WebView”?

以上是关于Android 5.1 设备重置后 Cordova 应用程序未捕获的 SyntaxError的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap/Cordova 代码在构建时不断重置

在 cordova/phonegap Android 应用程序上关闭屏幕后媒体停止播放

Cordova 相机插件适用于模拟器,而不适用于 Android 设备

所有 Android/iPhone 设备都可以默认运行任何 Cordova 应用程序吗?

Ionic 3 cordova 遇到设备/模拟器错误 [Android]

Cordova - 为啥 $http get 请求在 android 设备上失败但在 chrome 上工作