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 存储库上报告。