advertencia XA4257 de .NET para Android

Mensaje de ejemplo

warning XA4257: Skipping Java peer type 'Google.Android.Material.Shadow.ShadowDrawableWrapper' from assembly 'Xamarin.Google.Android.Material' because referenced type 'AndroidX.AppCompat.Graphics.Drawable.DrawableWrapper' from assembly 'Xamarin.AndroidX.AppCompat.AppCompatResources' could not be resolved in '/home/user/.nuget/packages/xamarin.androidx.appcompat.appcompatresources/1.6.0/lib/net6.0-android31.0/Xamarin.AndroidX.AppCompat.AppCompatResources.dll'. This type will not be included in the trimmable type map.

Issue

El mapa de tipos recortables encontró un tipo par de Java cuyo tipo base administrado, interfaz implementada o restricción de parámetro genérico hacen referencia a un tipo que no está presente en el conjunto resuelto de ensamblados.

Esto puede ocurrir cuando los paquetes NuGet del grafo de enlaces de Android se compilaron con versiones diferentes de otro paquete de enlaces. Es posible que la aplicación no utilice el tipo, pero NativeAOT compila un mundo cerrado y debe resolver con antelación los tipos administrados con raíces.

Solution

Si la aplicación usa el tipo omitido, actualice los paquetes NuGet afectados para que exista el tipo al que se hace referencia o actualice a las versiones de los paquetes de enlace que son compatibles entre sí.

Si la aplicación no usa el tipo omitido, no se requiere ninguna acción. El tipo se omite del mapa de tipos recortables para que NativeAOT no falle al resolver metadatos obsoletos no utilizados.