android 6 台装有 ionic 4 应用程序的设备出现代理错误

Proxy error on android 6 device with ionic 4 app

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

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

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

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 插件将应用转到设备上的 运行。 我怎么还有几个问题:

即使通过 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 版本。

此外,只有 capacitor/core 插件无法正常工作。我仍然可以使用其他第 3 方插件,例如条形码 reader.

如果您遇到上述情况,我建议使用 navigator.userAgent 来确定 webview 版本,正如@jcesarmobile 在下面的评论中提到的那样。

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

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