gpt4 book ai didi

android - Cordova 没有使用最新的 Android System Webview

转载 作者:行者123 更新时间:2023-11-29 00:55:31 25 4
gpt4 key购买 nike

我可能已经找到问题的答案here , 但想知道是否有任何更新的信息。

我有一个简单的“hello world”cordova 应用程序,我通过 navigator.userAgent 以及 cordova-plugin-webview-checker 检查 webview 的版本。 (Android 5.1.1)

userAgent 回来显示一个非常旧的 Chrome 版本 (39):

navigator Mozilla/5.0 (Linux; Android 5.1.1; rk3288 Build/LMY48Y) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36

但是,webview 检查器认为我使用的是最新版本,> 72。我的设备上安装了最新的“Android System Webview”。

经过一些研究,问题似乎源于 Android 设备被“硬编码”以从 com.android.webview 而不是 com.google.android.webview 访问 webview ,这是它需要去寻找最新安装版本的地方。

如果这确实是问题所在,问题是解决这个问题最轻松的方法是什么?我找不到很多问题的例子,Cordova 似乎没有官方的解决方法。

谢谢

最佳答案

对于在 Android 上使用最新的 WebView 引擎并且您不能使用 Android System WebView 或 Google Chrome:

在 Android 5.0 之前,对 Android WebView 的改进仅限于操作系统升级/更新。因此建议使用现已弃用 Crosswalk Project作为 WebView 。虽然该网站不再存在,its ghost exists on archive.org我不知道该站点是否有足够的内容存在以供使用。如果您无法更改硬件并且需要更新的 webkit 功能,这可能是一个解决方案。

由于 Crosswalk 项目不再更新,或者它没有您需要的功能,我了解到 Mozilla 有一个 GeckoView它包装了他们的 Gecko 渲染引擎。

请注意,根据 Mozilla 的文档,他们有自己的 API,因此不是Android WebView 的直接替代品,因此必须努力集成到 Cordova 中。

关于android - Cordova 没有使用最新的 Android System Webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55152425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com