Android için .NET uyarısı XA4257

Örnek ileti

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

Kırpılabilir tür eşlemesi, yönetilen temel türü, uyguladığı arabirim veya genel parametre kısıtlaması, çözümlenen derleme kümesinde bulunmayan bir türe başvuran bir Java eşdeğer türü buldu.

Android bağlama grafiğindeki NuGet paketleri başka bir bağlama paketinin farklı sürümlerine göre derlendiğinde bu durum oluşabilir. Tür uygulama tarafından kullanılmamış olabilir, ancak NativeAOT kapalı bir dünya derler ve kök yönetilen türleri hevesle çözümlemelidir.

Çözüm

Uygulamanız atlanan türü kullanıyorsa, etkilenen NuGet paketlerini başvuruda bulunan türün mevcut olması için güncelleştirin veya bağlama paketlerinin birbiriyle uyumlu sürümlerine güncelleştirin.

Uygulamanız atlanan türü kullanmıyorsa herhangi bir eylem gerekmez. Tür kırpılabilir tür eşlemesinden atlandığından NativeAOT kullanılmayan eski meta verileri çözerken başarısız olmaz.