【问题标题】:Xamarin.Forms install error message runaroundXamarin.Forms 安装错误消息 runaround
【发布时间】:2020-05-07 01:00:18
【问题描述】:

我创建了一个新的 Xamarin.Forms 项目,并尝试将 Xamarin.Forms Nuget 包从 3.6 升级到 v4.3。当我尝试安装较新版本时,我会收到一连串错误消息。事情是这样的:

  • 右键单击解决方案>管理 Nuget 包
  • 已安装选项卡 >Xamarin.Forms。显示所有项目(主/共享项目、Android、UWP)中安装的 v3.6
  • 选择 v4.3 并安装升级到所有项目
  • 错误:为 Xamarin.Android.Support.Compat 检测到错误 NU1107 版本冲突。将 Xamarin.Android.Support.Compat 28.0.0.3 直接安装/引用到项目 HPlusSports.Android 以解决此问题。
  • 我搜索 Xamarin.Android.Support.Compat,选择 v28.0.0.3 并将其直接安装到我的 Android 项目中。
  • 错误:为 Xamarin.Android.Support.Annotations 检测到错误 NU1107 版本冲突。将 Xamarin.Android.Support.Annotations 28.0.0.3 直接安装/引用到项目 HPlusSports.Android 以解决此问题。
  • 我搜索 Xamarin.Android.Support.Annotations,选择 v28.0.0.3 并将其直接安装到我的 Android 项目中。
  • 错误:为 Xamarin.Android.Support.Annotations 检测到错误 NU1107 版本冲突。将 Xamarin.Android.Support.Annotations 28.0.0.3 直接安装/引用到项目 HPlusSports.Android 以解决此问题。

所以我按照错误消息中的说明进行操作,但错误消息只是循环显示。无论我尝试安装什么都无法解决。

【问题讨论】:

    标签: c# xamarin xamarin.forms


    【解决方案1】:

    如果仅更新 Xamarin Forms Nuget 包 将与它发生其他 Nuget 包冲突

    尝试以下步骤:

    • 右键项目解决方案
    • 单击管理解决方案的 Nuget 包
    • 转到更新视图
    • 选择所有包
    • 最后点击更新按钮

    如下截图:

    【讨论】:

    • 我不明白你的第一句话,但你的指示很清楚。我跟着他们,以前的错误消失了。不幸的是,在尝试构建项目时出现了一个新错误,说我需要将 Android 目标框架增加到 9.0。所以我就这么做了。该错误消失了,但随后出现了 3 个关于“Attribute 'closeIcon'”、“icon”和“icon tint”的新错误。
    • 我搜索了“属性图标已定义”错误,并通过将 Android 构建工具更改为 v29 来解决它。原来我安装的 Android 构建工具是一个过时的旧版本。我试图建立,它终于工作了!感谢大家的帮助
    • @technoman23 很高兴解决了这个问题!感谢您对其进行标记,我已将答案编辑为更清晰。您的评论也将对其他人解决此问题非常有帮助:-)。
    【解决方案2】:

    对于这个问题,用记事本打开你的android项目.csproj文件。

    直接将包添加到 PackageReference 中。保存并再次打开解决方案。

    例子:

    <PackageReference Include="Xamarin.Forms" Version="4.4.0.991864" />
    <PackageReference Include="Xamarin.Android.Support.VersionedParcelable">
      <Version>28.0.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Android.Support.Interpolator">
      <Version>28.0.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Android.Support.v7.RecyclerView">
      <Version>28.0.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Android.Support.Fragment">
      <Version>28.0.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Android.Support.Core.UI">
      <Version>28.0.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Android.Support.Core.Utils">
      <Version>28.0.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Android.Support.Annotations">
      <Version>28.0.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Android.Support.CursorAdapter">
      <Version>28.0.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Android.Support.Collections">
      <Version>28.0.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Android.Support.Compat">
      <Version>28.0.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Android.Support.Design">
      <Version>28.0.0.3</Version>
    </PackageReference>
    

    【讨论】:

    • OK 我试过了,我通过记事本在文件中添加了 Xamarin.Forms 引用。当我在 Visual Studio 中重新打开项目时,我再次收到有关将 Xamarin.Android.Support.Compat 28.0.0.3 直接安装/引用到 Android 项目中的错误消息
    • 请尝试将 Xamarin.Android.Support.Compat 及其依赖库的版本更新为 28.0.0.3
    • forums.xamarin.com/discussion/166267/… 类似问题供您参考
    • 好的,我试过了。现在给出以下错误消息:错误 NU1107 Xamarin.Android.Support.Annotations 检测到版本冲突。将 Xamarin.Android.Support.Annotations 28.0.0.3 直接安装/引用到项目 HPlusSports.Android 以解决此问题。
    • 将所有这些类型的库添加到您的项目中将解决它。或者你可以复制我的,这可能有一些多余的。
    【解决方案3】:

    试试这个过程。 Solution

    1. 更新包
    2. 更新包-重新安装
    3. 重新启动 Visual Studio。

    【讨论】:

    • 你必须说得更具体一些,我收到了关于一些可能需要安装的软件包的错误消息。
    • 您需要按照上述步骤或删除所有软件包并逐个安装。
    • 上面的命令会自动解析你所有的包依赖。
    猜你喜欢
    • 2018-06-30
    • 2015-10-15
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2012-06-22
    • 2017-03-03
    相关资源
    最近更新 更多