Это приложение 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)
Подробнее здесь: https://stackoverflow.com/questions/791 ... ng-android