Errores de compilación del proyecto de Android de Xamarin después de la actualización de las bibliotecas

Dec 03 2020

Estoy trabajando en un antiguo proyecto de Xamarin porque necesitamos lanzar una nueva versión de IOS de la aplicación móvil. Esto requirió estas actualizaciones de la biblioteca:

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

Después de eso, me vi obligado a actualizar también estas bibliotecas en el proyecto de Android:

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

Ahora tengo muchos problemas de compilación en Android Project. Primero de todo esta importación:

using Xamarin.Forms.Platform.Android;

ahora causa este error:

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

¿Cómo puedo solucionar el problema? Ahora la versión IOS del proyecto funciona bien, pero la versión de Android no se compila.

Respuestas

1 TeoVr81 Dec 03 2020 at 23:48

Encontré el problema: el problema era una doble referencia a la biblioteca Xamarin.Android.Support.CustomTabs (versiones 28.0.0.1 y 28.0.0.3) en el archivo .csproj del proyecto de Android.

Eliminé la referencia anterior a la versión 28.0.0.1 y resolví todos los problemas de compilación. Antes de eso, intenté eliminar todas las carpetas bin / obj y restaurar todos los paquetes nuget pero sin éxito. No sé si este fue el primer paso para la solución del problema.