.NET androidos figyelmeztetés XA4257

Példaüzenet

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

A levágható típustérkép olyan Java társtípust talált, amelynek felügyelt alaptípusa, implementált felülete vagy általános paramétermegkötése olyan típusra hivatkozik, amely nem szerepel a feloldott szerelvénykészletben.

Ez akkor fordulhat elő, ha az Android kötési gráfban lévő NuGet-csomagok egy másik kötéscsomag különböző verzióihoz lettek létrehozva. Előfordulhat, hogy az alkalmazás nem használja a típust, de a NativeAOT egy zárt világot fordít le, és lelkesen kell feloldania a gyökerező felügyelt típusokat.

Megoldás

Ha az alkalmazás a kihagyott típust használja, frissítse az érintett NuGet-csomagokat úgy, hogy a hivatkozott típus létezik, vagy frissítsen az egymással kompatibilis kötéscsomagok verzióira.

Ha az alkalmazás nem használja a kihagyott típust, nincs szükség műveletre. A rendszer kihagyja a típust a levágható típustérképből, így a NativeAOT nem hiúsul meg a nem használt elavult metaadatok feloldása során.