Ошибки компиляции проекта Xamarin Android после обновления библиотек
Я работаю над старым проектом Xamarin, потому что нам нужно выпустить новую версию мобильного приложения для iOS. Для этого потребовались следующие обновления библиотеки:
Xamarin Forms: 2.3.3.193 -> 4.8.0.1687
Xamarin Auth: 1.3.0 -> 1.7.0
После этого я был вынужден обновить также эти библиотеки в Android Project:
Xamarin.Android.Support.*: 28.0.0.1 -> 28.0.0.3
Теперь у меня много проблем с компиляцией в Android Project. Прежде всего это импорт:
using Xamarin.Forms.Platform.Android;
теперь вызовите эту ошибку:
The type or namespace name 'Android' does not exist in the namespace 'Xamarin.Forms.Platform' (are you missing an assembly reference?)
Как я могу решить проблему? Теперь версия проекта для iOS работает нормально, но версия для Android не компилируется.
Ответы
Я обнаружил проблему: проблема заключалась в двойной ссылке на библиотеку Xamarin.Android.Support.CustomTabs (версии 28.0.0.1 и 28.0.0.3) в файле .csproj проекта Android.
Я удалил старую ссылку на версию 28.0.0.1 и решил все проблемы сборки. До этого я пытался удалить все папки bin / obj и восстановить все пакеты nuget, но безуспешно. Не знаю, было ли это первым шагом к решению проблемы.