Cordova не использует последнюю версию Android System Webview - PullRequest
1 голос
/ 14 марта 2019

Я, возможно, нашел ответ на проблему здесь , но мне было интересно, есть ли более свежая информация.

У меня есть простое приложение Cordova 'hello world', где я проверяю версию веб-просмотра через navigator.userAgent, а также с помощью cordova-plugin-webview-checker.(Android 5.1.1)

Агент пользователя возвращается с действительно старой версией 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

Однако программа проверки веб-просмотра считает, что я использую самую последнюю версиюверсия,> 72. У меня установлена ​​последняя версия 'Android System Webview' на моем устройстве.

После некоторых исследований выясняется, что проблема связана с тем, что устройство Android «жестко закодировано» для доступа к веб-просмотру с com.android.webview вместо com.google.android.webview, куда нужно перейти, чтобы найти последнюю установленную версию.

Если это действительно проблема, вопрос в том, какой самый безболезненный способ решить эту проблему?Я не смог найти много примеров проблемы, и у Кордовы, кажется, нет официального обходного пути для этого.

Спасибо

1 Ответ

0 голосов
/ 21 марта 2019

Для использования новейшего движка WebView на Android, и вы не можете использовать Android System WebView или Google Chrome:

До Android 5.0 улучшения в Android WebView были ограничены обновлениями / обновлениями ОС. Поэтому в качестве WebView рекомендовалось использовать NEPRECATED Crosswalk Project . Хотя сайт больше не существует, его призрак существует на archive.org Я не знаю, сохранилось ли достаточно сайта, чтобы быть полезным. Это может быть решением, если вы не можете сменить оборудование и нуждаетесь в более новых функциях веб-набора.

Поскольку проект Crosswalk больше не обновляется или не имеет необходимых вам функций, я узнал, что Mozilla имеет GeckoView , который включает в себя механизм рендеринга Gecko.

Обратите внимание, что согласно документации Mozilla они имеют свои собственные API, поэтому NOT является заменой для WebView Android, поэтому необходимо приложить некоторые усилия для интеграции в Cordova.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...