Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Beispielnachricht
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
Die trimmbare Typzuordnung hat einen Java Peertyp gefunden, dessen verwalteter Basistyp, implementierte Schnittstelle oder generische Parametereinschränkung auf einen Typ verweist, der im aufgelösten Assemblysatz nicht vorhanden ist.
Dies kann passieren, wenn NuGet-Pakete im Android-Bindungsdiagramm für verschiedene Versionen eines anderen Bindungspakets erstellt wurden. Der Typ wird vielleicht nicht von der App verwendet, aber NativeAOT kompiliert eine geschlossene Welt und muss gerootete verwaltete Typen vorzeitig auflösen.
Lösung
Wenn Ihre App den übersprungenen Typ verwendet, aktualisieren Sie die betroffenen NuGet-Pakete so, dass der referenzierte Typ vorhanden ist, oder aktualisieren Sie die Versionen der Bindungspakete, die miteinander kompatibel sind.
Wenn Ihre App den übersprungenen Typ nicht verwendet, ist keine Aktion erforderlich. Der Typ wird aus der trimmbaren Typzuordnung weggelassen, sodass NativeAOT beim Auflösen nicht verwendeter veralteter Metadaten nicht fehlschlägt.