Xamarin.Essentials: Problembehandlung

Fehler: Bei Xamarin.Android.Support.Compat wurde ein Versionskonflikt festgestellt.

Der folgende Fehler kann auftreten, wenn Sie mit einem Xamarin.Forms-Projekt, für das Xamarin.Essentials verwendet wird, NuGet-Pakete aktualisieren (oder ein neues Paket hinzufügen):

NU1107: Version conflict detected for Xamarin.Android.Support.Compat. Reference the package directly from the project to resolve this issue.
 MyApp -> Xamarin.Essentials 1.3.1 -> Xamarin.Android.Support.CustomTabs 28.0.0.3 -> Xamarin.Android.Support.Compat (= 28.0.0.3)
 MyApp -> Xamarin.Forms 3.1.0.583944 -> Xamarin.Android.Support.v4 25.4.0.2 -> Xamarin.Android.Support.Compat (= 25.4.0.2).

Das Problem liegt bei den nicht übereinstimmenden Abhängigkeiten der zwei NuGet-Pakete. Durch das Hinzufügen einer bestimmten Version der Abhängigkeit (in diesem Fall Xamarin.Android.Support.Compat), die beides unterstützt, kann das Problem behoben werden.

Fügen Sie dazu das NuGet-Paket, welches die Quelle des Konflikts darstellt, manuell hinzu, und verwenden Sie die Versionsliste, um eine bestimmte Version auszuwählen. Aktuell behebt die Version 28.0.0.3 der NuGet-Pakete Xamarin.Android.Support.Compat und Xamarin.Android.Support.Core.Util diesen Fehler.

Weitere Informationen finden Sie in diesem Blogbeitrag und in einem Video zum Lösen des Problems.

Sollten bei Ihnen Probleme oder Fehler auftreten, würden wir uns freuen, wenn Sie dies im GitHub-Repository für Xamarin.Essentials melden.