У меня есть проект Android Xamarin.Forms, я пытаюсь перейти со старых пакетов поддержки Android на AndroidX. Кажется, что миграция работает, и мне приходится добавлять ссылку на медиапакет AndroidX во время компиляции.
Проблема в том, что когда я пытаюсь запустить приложение, я получаю исключение
System.InvalidCastException: 'Unable to convert instance of type 'Android.Widget.RelativeLayout' to type 'AndroidX.AppCompat.Widget.Toolbar'.'
из Xamarin.Forms.Platform.Android.FormsAppCompatActivity.OnCreate
. Мои подклассы MainActivity
класса FormsAppCompatActivity
и OnCreate
MainActivity
немедленно вызывают базовый OnCreate
. Visual Studio говорит, что исключение возникло из внешнего кода, поэтому мне ничего не видно.
Переопределения OnStart
и OnResume
в моем MainActivity
вызываются и завершаются нормально (используется только одна строка кода, настраивающая плагин CrossCurrentActivity.
Я не понимаю, как отследить проблему. Я подозреваю, что проблема где-то в одном из пакетов, которые я использую, моим главным подозреваемым является Xam.Plugin.Iconize
, поскольку он не обновлялся какое-то время, но мы полагаемся на него, и я не совсем уверен, как доказать, где проблема есть.