Xamarin — HybridWebViewRenderer InvokeAction не работает при настройке Android 6 и более поздних версийAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Xamarin — HybridWebViewRenderer InvokeAction не работает при настройке Android 6 и более поздних версий

Сообщение Anonymous »

Я работаю над очень старым устаревшим приложением, которое скоро будет заменено современным решением, но оно должно работать как задумано в течение оставшегося времени, пока новое решение не будет завершено.
Это приложение Xamarin использует веб-представления для отображения некоторых данных, а точнее, оно создает веб-представление внутри приложения, используя решение, очень похожее на описанное в этом руководстве.
Для создания такого веб-представления необходимо выполнить несколько шагов, начиная с метода создания скрипта, который постепенно добавляет некоторые теги скрипта внутрь веб-представления. Некоторые из этих тегов подразумевают, что им нужно будет запускать методы CS из кода JS с помощью методов Invoke.
До того, как я начал работать над приложением, эта система работала нормально и была возможность запускать методы CS из JS-скриптов веб-просмотра с помощью тега экспорта над указанными методами.
Моя работа заключалась в том, чтобы сделать приложение пригодным для использования на Android 12 и более поздних версиях, поскольку оно в нескольких подпроектах решения ориентировался в основном на Android 6 и 4.4, а MinTargetVersion - на Android 2.3. И это был параметр, который нужно было изменить, чтобы его можно было установить на современных устройствах (с небольшой дополнительной работой над некоторыми методами, например, над разрешениями).
Но когда я меняю MinTargetVersion , он действительно может работать даже на Android 14, но каждый веб-просмотр, использующий внедрение скриптов, который должен запускать методы CS, полностью переставал работать с такими ошибками:

Код: Выделить всё

"Uncaught TypeError: JS2CS.CallCS is not a function", source: file:///android_res/ (1)
Я тестировал более простой веб-просмотр, просто загружая немного текста и CSS, и все работает правильно, на самом деле это просто при вызове внешних методов. Нет никаких предупреждений, никакой устаревания какой-либо части задействованного кода, и я просто не могу понять, почему изменение MinTargetVersion имеет такое большое значение.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ng-android
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»