Błędy kompilacji projektu platformy Xamarin dla systemu Android po uaktualnieniu bibliotek

Dec 03 2020

Pracuję nad starym projektem Xamarina, ponieważ musimy wypuścić nową wersję IOS aplikacji mobilnej. Wymagało to następujących aktualizacji biblioteki:

Xamarin Forms: 2.3.3.193 -> 4.8.0.1687
Xamarin Auth: 1.3.0 -> 1.7.0

Po tym zostałem zmuszony do aktualizacji również tych bibliotek w Projekcie Android:

Xamarin.Android.Support.*: 28.0.0.1 -> 28.0.0.3

Teraz mam dużo problemów z kompilacją w Android Project. Przede wszystkim ten import:

using Xamarin.Forms.Platform.Android;

teraz powoduje ten błąd:

The type or namespace name 'Android' does not exist in the namespace 'Xamarin.Forms.Platform' (are you missing an assembly reference?)

Jak mogę rozwiązać ten problem? Teraz wersja projektu IOS działa dobrze, ale wersja dla Androida nie kompiluje się.

Odpowiedzi

1 TeoVr81 Dec 03 2020 at 23:48

Znalazłem problem: problemem było podwójne odwołanie do biblioteki Xamarin.Android.Support.CustomTabs (wersje 28.0.0.1 i 28.0.0.3) w pliku .csproj projektu systemu Android.

Usunąłem stare odniesienie do wersji 28.0.0.1 i rozwiązałem wszystkie problemy z kompilacją. Wcześniej próbowałem usunąć wszystkie foldery bin / obj i przywrócić wszystkie pakiety NuGet, ale bez powodzenia. Nie wiem, czy to był pierwszy krok do rozwiązania problemu.