示例消息
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 在解析未使用的过时元数据时不会失败。