Xamarin.Essentials:トラブルシューティング

エラー :Xamarin.Android.Support.Compat について検出されるバージョンの競合

Xamarin.Essentials を使用する Xamarin.Forms プロジェクトを含む NuGet パッケージを更新 (または新しいパッケージを追加) するときに、次のエラーが発生する場合があります。

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).

問題は、2 つの NuGet の依存関係の不一致にあります。 これは、両方をサポートできる特定のバージョンの依存関係 (この場合は Xamarin.Android.Support.Compat) を手動で追加することで解決できます。

これを行うには、競合の原因となっている NuGet を手動で追加し、バージョンの一覧を使って特定のバージョンを選びます。 現在のバージョン 28.0.0.3 の Xamarin.Android.Support.Compat および Xamarin.Android.Support.Core.Util NuGet によってこのエラーが解決されます。

問題が発生したりバグを見つけたりした場合は、Xamarin.Essentials の GitHub リポジトリでご報告ください。