Xamarin.Essentials:疑难解答

错误:检测到 Xamarin.Android.Support.Compat 存在版本冲突

更新 NuGet 包(或添加新包)时,如果其中某 Xamarin.Forms 项目使用 Xamarin.Essentials,则可能出现以下错误:

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

问题在于两个 NuGet 的依赖项不匹配。 通过手动添加同时支持两者的特定版本的依赖项(在本例中为 Xamarin.Android.Support.Compat)可解决此问题

为此,请手动添加冲突源 NuGet,并使用“版本”列表选择特定版本。 目前,使用版本为 28.0.0.3 的 Xamarin.Android.Support.Compat 和 Xamarin.Android.Support.Core.Util NuGet 可修复此错误。

如果遇到任何问题或发现 bug,请在 Xamarin.Essentials GitHub 存储库上报告。