【发布时间】:2023-07-21 04:17:02
【问题描述】:
在 Android 6 设备上运行非常基本的 Ionic 4 / Capacitor 应用程序时出现以下错误(见图)。
我认为是因为Android系统webview需要更新。
我自己无法访问设备,因为它与客户端一样,我只有一个模拟器。我似乎无法在模拟器上更新 webview 版本,我认为这是不可能的,所以我无法复制。
Capacitor 声明如果 webview 是最新的,它应该可以使用回 Android 5.1。 我对旧的 Android 设备不太熟悉。
- 是否像发送此链接并让他们通过 Play 商店更新网页视图一样简单? 设备会安装 Play 商店吗?
https://play.google.com/store/apps/details?id=com.google.android.webview&hl=en
电容器文档:
https://capacitor.ionicframework.com/docs/android/
**Note:** Currently to use an Android Emulator you must use a system image of at least Android version 7.0 on API 24. This is due to the System WebView version not being able to be updated on emulators. Physical devices should work as low as Android 5.1 so long as they are kept updated.
更新:
我通过删除所有 Capacitor 插件让应用程序在设备上运行。 我怎么还有几个问题:
我需要在应用中使用插件
css 根本无法正确显示。 Ionic 4 颜色均未应用,样式已关闭。
即使在通过 google play 将 Android 系统 webview 更新到最新版本并更新 google chrome 后,它仍然使用旧版本的 webview。
这是 userAgent 的输出:
Mozilla/5.0(Linux; Android 6.0; C72 Build/MRA58K; wv) AppleWebKit/537.36(KHTML, like Gecko) Version/4.0 Chrome/44.0.2403.119
Mobile Safari/537.36
chrome 上的最新版本是 73.0.3683.90,所以还差得远。 这是设备: https://www.chainway.net/Products/Info/42
最终更新:
我联系了设备制造商,他们确认 webview 在固件上已锁定为版本 44。
他们正在考虑使用更新的 webview 版本提供固件的更新版本。
此外,只有电容器/核心插件不工作。我仍然可以使用其他 3rd 方插件,例如条形码阅读器。
如果您处于上述情况,我建议您使用 navigator.userAgent 来确定下面 cmets 中 @jcesarmobile 提到的 webview 版本。
【问题讨论】:
-
看起来其他人也有问题,这与电容器插件有关。我现在已经删除了这些,并将更新结果。 github.com/ionic-team/capacitor/issues/913github.com/ionic-team/capacitor/issues/1340github.com/ionic-team/capacitor/issues/1388
标签: android ionic-framework android-webview capacitor