メッセージ例:
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 が失敗しないように、型はトリミング可能な型マップから省略されます。