Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Condiciones de error comunes y cómo resolverlas
Error: "No se encuentra una versión de Xamarin.Forms compatible con…"
Los errores siguientes pueden aparecer en la ventana Consola de paquetes al actualizar todos los paquetes NuGet de una solución de Xamarin.Forms o en un proyecto de aplicación de Android de Xamarin.Forms:
Attempting to resolve dependency 'Xamarin.Android.Support.v7.AppCompat (= 23.3.0.0)'.
Attempting to resolve dependency 'Xamarin.Android.Support.v4 (= 23.3.0.0)'.
Looking for updates for 'Xamarin.Android.Support.v7.MediaRouter'...
Updating 'Xamarin.Android.Support.v7.MediaRouter' from version '23.3.0.0' to '23.3.1.0' in project 'Todo.Droid'.
Updating 'Xamarin.Android.Support.v7.MediaRouter 23.3.0.0' to 'Xamarin.Android.Support.v7.MediaRouter 23.3.1.0' failed.
Unable to find a version of 'Xamarin.Forms' that is compatible with 'Xamarin.Android.Support.v7.MediaRouter 23.3.0.0'.
¿Qué causa este error?
Visual Studio para Mac (o Visual Studio) puede indicar que las actualizaciones están disponibles para el paquete NuGet de Xamarin.Formsy todas sus dependencias. En Xamarin Studio, el nodo Paquetes de la solución podría tener este aspecto (los números de versión podrían ser diferentes):
Este error puede producirse si intenta actualizar todos los paquetes.
Esto se debe a que, con los proyectos de Android establecidos en una versión de destino o compilación de Android 6.0 (API 23) o inferior, Xamarin.Forms tiene una dependencia estricta de versiones específicas de los paquetes de soporte técnico de Android. Aunque las versiones actualizadas de esos paquetes pueden estar disponibles, Xamarin.Forms no es necesariamente compatible con ellos.
En este caso, solo debe actualizar el paquete Xamarin.Forms, ya que esto garantizará que las dependencias permanezcan en versiones compatibles. Otros paquetes que haya agregado al proyecto también se pueden actualizar individualmente siempre y cuando no hagan que los paquetes de soporte técnico de Android se actualicen.
Nota:
Si usa Xamarin.Forms 2.3.4 o una versión posterior y la versión de destino o compilación del proyecto de Android está establecida en Android 7.0 (API 24) o una versión superior, las dependencias estrictas mencionadas anteriormente ya no se aplican y puede actualizar los paquetes de soporte técnico independientemente del paquete Xamarin.Forms.
Corrección: Eliminación de todos los paquetes y adición de Xamarin.Forms de nuevo
Si los paquetes Xamarin.Android.Support se han actualizado a versiones incompatibles, la corrección más sencilla es:
- Eliminar manualmente todos los paquetes NuGet del proyecto de Android.
- Agregar nuevamente el paquete Xamarin.Forms.
Esto descargará automáticamente las versiones correctas de los demás paquetes.