1

在 Android 6 设备上运行非常基本的 Ionic 4 / Capacitor 应用程序时出现以下错误(见图)。

我认为是因为Android系统webview需要更新。
我自己无法访问设备,因为它与客户端一样,我只有一个模拟器。我似乎无法在模拟器上更新 webview 版本,我认为这是不可能的,所以我无法复制。

Capacitor 表示,如果 webview 是最新的,它应该可以使用回 Android 5.1。我对较旧的 Android 设备不太熟悉。

  • 是否像发送此链接并让他们通过 Play 商店更新 web 视图一样简单? 设备会安装 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.

更新:

我通过删除所有电容器插件让应用程序在设备上运行。我仍然有几个问题:

  • 我需要在应用程序中使用插件

  • 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 来确定@​​jcesarmobile 在下面的评论中提到的 webview 版本。

4

1 回答 1

1

是的,如果您发送该链接并且他们更新了 Android 系统 WebView,那么该应用程序应该可以正常工作。

除非您的客户在中国,否则 Play 商店在中国无法使用。

于 2019-04-09T15:50:29.660 回答