Ошибки компиляции проекта Xamarin Android после обновления библиотек

Dec 03 2020

Я работаю над старым проектом 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 не компилируется.

Ответы

1 TeoVr81 Dec 03 2020 at 23:48

Я обнаружил проблему: проблема заключалась в двойной ссылке на библиотеку Xamarin.Android.Support.CustomTabs (версии 28.0.0.1 и 28.0.0.3) в файле .csproj проекта Android.

Я удалил старую ссылку на версию 28.0.0.1 и решил все проблемы сборки. До этого я пытался удалить все папки bin / obj и восстановить все пакеты nuget, но безуспешно. Не знаю, было ли это первым шагом к решению проблемы.