Xamarin 表单:检测到 Xamarin.Android.Support.Compat 的版本冲突

Xamarin forms: Version conflict detected for Xamarin.Android.Support.Compat

在我的 visual studio 中出现以下错误。

Severity Code Description Project File Line Suppression State Error NU1107 Version conflict detected for Xamarin.Android.Support.Compat. Install/reference Xamarin.Android.Support.Compat 28.0.0.1 directly to project MyProject.Android to resolve this issue. MyProject.Android -> MyProject -> Xamarin.Essentials 1.2.0 -> Xamarin.Android.Support.Compat (>= 28.0.0.1) MyProject.Android -> Xamarin.Android.Support.Design 27.0.2.1 -> Xamarin.Android.Support.Compat (= 27.0.2.1).

我试图将 Xamarin.Android.Support.Compat 28.0.0.1 安装到我的 android 项目中。它还以另一个错误结束。

Severity Code Description Project File Line Suppression State Error NU1107 Version conflict detected for Xamarin.Android.Support.Core.Utils. Install/reference Xamarin.Android.Support.Core.Utils 28.0.0.1 directly to project MyProject.Android to resolve this issue. MyProject.Android -> MyProject -> Xamarin.Essentials 1.2.0 -> Xamarin.Android.Support.Core.Utils (>= 28.0.0.1) MyProject.Android -> Xamarin.Android.Support.Design 27.0.2.1 -> Xamarin.Android.Support.Core.Utils (= 27.0.2.1).

所以我尝试安装 Xamarin.Android.Support.Core.Utils 28.0.0.1 但它再次将我重定向到第一个错误。 我该如何解决这个错误,因为这个错误我不能' t 向我的项目添加新的 Nuget 包。

您能否尝试手动更新您的 android 项目 .csproj 文件并指定 Xamarin.Android.Support.Compat 的版本。

Something like below and save the file...Visual Studio will update the specified version

<PackageReference Include="Xamarin.Android.Support.Design" Version="28.0.0.1" />
<PackageReference Include="Xamarin.Android.Support.v7.AppCompat" Version="28.0.0.1" />
<PackageReference Include="Xamarin.Android.Support.v4" Version="28.0.0.1" />
<PackageReference Include="Xamarin.Android.Support.v7.CardView" Version="28.0.0.1" />
<PackageReference Include="Xamarin.Android.Support.v7.MediaRouter" Version="28.0.0.1" />

以我为例 我也更新了 Xamarin.Android.Support.Compat

    <PackageReference Include="Xamarin.Android.Support.Design" Version="28.0.0.1" />
    <PackageReference Include="Xamarin.Android.Support.v7.AppCompat" Version="28.0.0.1" />
    <PackageReference Include="Xamarin.Android.Support.v4" Version="28.0.0.1" />
    <PackageReference Include="Xamarin.Android.Support.v7.CardView" Version="28.0.0.1" />
    <PackageReference Include="Xamarin.Android.Support.v7.MediaRouter" Version="28.0.0.1" />
    <PackageReference Include="Xamarin.Android.Support.Compat">
      <Version>28.0.0.1</Version>
    </PackageReference>

这对我有用