Ошибка прокси на устройстве Android 6 с приложением ionic 4

Я получаю следующую ошибку (см. изображение) при запуске очень простого приложения Ionic 4 / Capacitor на устройстве Android 6.

Я думаю, это потому, что веб-просмотр системы Android необходимо обновить. У меня самого нет доступа к устройству, как с клиентом, все, что у меня есть, это эмулятор. Кажется, я не могу обновить версию веб-просмотра на эмуляторе, и я не думаю, что это возможно, поэтому я не могу воспроизвести.

Capacitor заявляет, что он должен работать с Android 5.1, если веб-просмотр обновлен. Я не так хорошо знаком со старыми устройствами Android.

  • Это так же просто, как отправить эту ссылку и заставить их обновить веб-просмотр через магазин игр?Будет ли на устройстве установлен игровой магазин?

https://play.google.com/store/apps/details?id=com.google.android.webview&hl=en

Ошибка прокси на устройстве Android 6 с приложением ionic 4

Документация по конденсатору: 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 не применяется, и стиль отключен.

Он появляется даже после обновления веб-просмотра системы Android через Google Play до последней версии и обновления Google Chrome, он по-прежнему использует старую версию веб-просмотра. Вот вывод 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

Окончательное обновление:

Я связался с производителем устройства, и они подтвердили, что в прошивке веб-просмотр залочен на версию 44.
Они хотят предоставить обновленную версию прошивки с более новой версией веб-просмотра.

Кроме того, не работали только плагины конденсатора/ядра. Я все еще мог бы использовать другие сторонние плагины, такие как считыватель штрих-кода.

Если вы находитесь в описанной выше ситуации, я рекомендую использовать navigator.userAgent для определения версии веб-просмотра, как указано @jcesarmobile в комментариях ниже.

Похоже, что у других людей тоже есть проблемы, и это связано с плагинами Capacitor. Я удалил их на данный момент и обновлю результаты. github.com/ionic-team/capacitor/issues/913github.com/ionic-team/capacitor/issues/1340github.com/ionic-team/capacitor/issues/1388

MadMac 10.04.2019 01:18
1
1
653
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, если вы отправите эту ссылку, и они обновят Android System WebView, приложение должно работать нормально.

Если ваш клиент не находится в Китае, Play Store там не работает.

Они обновили веб-просмотр через магазин игр до последней версии (73.0.3683.90) и все еще имеют ошибку. Так что не повезло там. Может быть, мне стоит попробовать построить его с помощью Cordova?

MadMac 09.04.2019 23:49

Что они получат, если запустят navigator.userAgent? Я слышал, что некоторые устройства Android не используют обновляемый веб-просмотр. Было бы неплохо узнать производителя и модель устройства, если их пользовательский агент показывает старую версию Chrome, несмотря на обновление веб-просмотра.

jcesarmobile 10.04.2019 01:32

У вас есть идеи, как я могу заставить это работать с приложением? В настоящее время он просто попадает на этот экран с ошибкой, поэтому я не уверен, как заставить его работать и отображать пользователю. Я удалил все использование плагинов Capacitor, так что посмотрим, как это пойдет. Все, что я знаю об этом устройстве, это то, что оно одно из следующих: chainway.net/Продукция/Информация/42

MadMac 11.04.2019 04:15

Прокси необходим для работы плагинов. Таким образом, удаление плагинов должно исправить ситуацию, но вы никогда не сможете использовать плагины. Кстати, этот экран должен появляться только во время разработки, в производстве он просто не будет работать.

jcesarmobile 11.04.2019 09:53

Да, я только что получил подтверждение, что теперь он работает с удаленными плагинами Capacitor. К счастью для этого проекта, пока мне не нужны никакие плагины. Теоретически он должен работать с плагинами до версии 5.1, верно? У меня есть еще один проект Capacitor, который должен поддерживать Android 6 с помощью плагинов.

MadMac 11.04.2019 11:30

Он должен работать на Android 5.0 и новее, если они используют обновляемый веб-просмотр и он обновлен, но некоторые устройства по какой-то причине не используют обновляемый веб-просмотр, несмотря на наличие Android 5 или новее.

jcesarmobile 11.04.2019 12:25

Я только что получил несколько скриншотов, и похоже, что стили Ionic 4 также не применяются должным образом. Основной цвет и т. д. Клиент также просит плагины. Вот пользовательский агент: Mozilla/5.0 (Linux; Android 6.0; C72 Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, например Gecko) Версия/4.0 Chrome/44.0.2403.119 Mobile Safari/537.36 Любая идея, могу ли я обновить веб-просмотр как-то?

MadMac 12.04.2019 13:17

Вы сказали, что они уже обновили веб-просмотр, но похоже, что это устройство не использует системный веб-просмотр, поскольку он показывает хром 44 вместо 73, поэтому я не думаю, что вы можете что-то сделать.

jcesarmobile 12.04.2019 15:44

Спасибо за вашу помощь @jcesarmobile, ваши предложения были очень полезными. Я получаю обновление прошивки от производителя для решения проблемы.

MadMac 16.04.2019 21:33

Другие вопросы по теме