Я работаю в старом мобильном приложении, разработанном с помощью Prism 6.3.0. Я обновил версию Xamarin Forms с 2.3.5.256-pre6 до 4.8.0.1687. Я также изменил версию Target Framework с 8 на 10, то же самое в манифесте Android targetSdkVersion с 26 на 29. После этих обновлений в классе MainActivity в этой строке:
base.OnCreate(bundle);
У меня есть эта ошибка:
System.InvalidCastException
Message=Unable to convert instance of type 'Google.Android.Material.Snackbar.Snackbar+SnackbarLayout' to type 'AndroidX.AppCompat.Widget.Toolbar'.
Я попытался удалить папки bin и obj и перезагрузить Visual Studio 2019, но безуспешно. Что я могу сделать, чтобы решить эту проблему?
Нет, у меня нет явного приведения к панели инструментов.
Об этом говорит сообщение об ошибке. Вам нужно создать элемент панели инструментов. См.: learn.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/…
Привет, попробуйте обновить все пакеты nuget, выберите все пакеты. Не обновлять только один nugetpackage или обновлять их по одному. Потому что это приведет к конфликту при установке.
Я решил проблему, переименовав toolbar.xml в Toolbar.xml.
Я решил проблему, переименовав toolbar.xml в Toolbar.xml.
Файл находится в папке Resources\layout
Вы пытаетесь применить макет к панели инструментов?