当我在Android6设备上运行一个非常基本的ionic4/capacition应用程序时,会出现以下错误(见图)。
我想这是因为Android系统webview需要更新。
我自己没有访问设备的权限,因为它是客户端,我只有一个模拟器。我似乎无法更新模拟器上的webview版本,我认为这是不可能的,所以我无法复制。
Capacitor表示,如果webview是最新的,那么它应该可以工作到Android5.1。我对老式Android设备不是那么熟悉。
https://play.google.com/store/apps/details?id=com.google.android.webview&hl=en
Capacitor文档:https://Capacitor.ionicframework.com/docs/Android/**注意:** 目前要使用Android模拟器,必须在API 24上使用至少为Android 7.0版本的系统映像。这是由于无法在仿真器上更新System WebView版本所致。只要保持更新,物理设备的工作效率应该达到Android 5.1的水平。
更新:
我通过移除所有电容插件来使应用程序在设备上运行。我还有几个问题:
>
我需要在应用程序中使用插件
css根本无法正确显示。没有一个离子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版本。
此外,只有电容/内核插件不能工作。我仍然可以使用其他的第三方插件,如条形码阅读器。
如果您处于上述情况,我建议您使用Navigator.UserAgent来确定webview版本,正如@JCEsarMobile在下面的注释中提到的那样。
是的,如果你发送了这个链接,他们就会更新Android系统WebView,那么这个应用程序就会正常工作。
除非你的客户在中国,否则Play Store在中国不起作用。