首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cordova不使用最新的Android系统Webview

Cordova不使用最新的Android系统Webview
EN

Stack Overflow用户
提问于 2019-03-13 23:00:07
回答 1查看 2.9K关注 0票数 2

我可能已经找到了一个问题的答案,这里,但我想知道是否有更多的最新信息。

我有一个简单的‘你好世界’科多瓦应用程序,我检查版本的网页通过navigator.userAgent,以及与cordova-plugin-webview-checker。(Android 5.1.1)

userAgent正在回归,它展示了Chrome (39)的一个非常老的版本:

代码语言:javascript
运行
复制
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系统Webview”。

在做了一些研究之后,这个问题似乎源于安卓设备被硬编码,从com.android.webview而不是com.google.android.webview访问the视图,这是它需要去寻找最新安装版本的地方。

如果这确实是问题所在,问题是什么是最无痛的解决办法?我找不到这个问题的很多例子,科多瓦似乎没有一个官方的解决办法。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-20 23:55:19

对于最近在安卓上使用的WebView引擎,你不能使用安卓系统WebView或Google:

在Android5.0之前,对Android5.0的改进仅限于操作系统升级/更新。因此,建议使用现在不再推荐使用 人行横道工程作为WebView。虽然这个站点已经不存在了,但是它的鬼魂存在于archive.org上我不知道是否有足够的站点能够在那里生存下来。如果您无法更改硬件并需要更多最新的webkit功能,这可能是一个解决方案。

由于人行横道项目不再被更新,或者它没有您所需要的特性,我了解到Mozilla有一个包装他们壁虎渲染引擎的GeckoView

请注意,根据Mozilla的文档,他们有自己的APIs -而不是--是安卓WebView的替代物,因此必须努力将其集成到Cordova中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55152425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档