範例訊息
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
可修剪的型別對應表找到一個 Java 對應型別,其受控基底型別、實作的介面或泛型參數條件約束參考了已解析組件集合中不存在的型別。
這種情況可能發生在 Android 綁定圖中的 NuGet 套件是針對另一個綁定套件的不同版本所建構。 該型別可能不會被應用程式使用,但 NativeAOT 會以封閉世界假設進行編譯,因此必須預先解析已根植的受控型別。
解決方案
如果你的應用程式使用跳過型別,請更新受影響的 NuGet 套件,使其參考型別存在,或更新到彼此相容的綁定套件版本。
如果你的應用程式沒有使用跳過型別,則不需要採取任何行動。 該型別會從可修剪型態映射中省略,以防 NativeAOT 在解析未使用的過時元資料時失敗。