【问题标题】:Proxy error on android 6 device with ionic 4 app带有离子 4 应用程序的 android 6 设备上的代理错误
【发布时间】: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 版本。

【问题讨论】:

标签: android ionic-framework android-webview capacitor


【解决方案1】:

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

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

【讨论】:

  • 他们已通过 Play 商店将 webview 更新到最新版本 (73.0.3683.90),但仍然出现错误。所以那里没有运气。也许我应该尝试使用 Cordova 构建它?
  • 如果他们运行 navigator.userAgent 会得到什么?我听说一些 android 设备不使用可更新的 webview。如果他们的 userAgent 显示旧的 chrome 版本(尽管更新了 webview),了解设备供应商和型号会很高兴
  • 你知道我怎样才能让它与应用程序一起运行吗?目前它只是碰到那个错误屏幕,所以我不确定如何让它运行并显示给用户。我已经删除了对 Capacitor 插件的所有使用,所以会看看情况如何。我所知道的设备是其中之一:chainway.net/Products/Info/42
  • 插件需要代理才能工作。所以删除插件应该可以解决它,但你将永远无法使用插件。顺便说一句,该屏幕应该只在开发时出现,在生产中它不会工作
  • 是的,我刚刚得到确认,它现在可以在移除电容器插件的情况下工作。到目前为止,这个项目很幸运,我不需要任何插件。从理论上讲,它应该适用于低至 5.1 版的插件,对吧?我有另一个需要通过插件支持 Android 6 的电容器项目。
最近更新 更多