【问题标题】:Xamarin.Forms cannot update Xamarin.Forms Package from version 2.3.4.270 to 2.4.0.282Xamarin.Forms 无法将 Xamarin.Forms 包从版本 2.3.4.270 更新到 2.4.0.282
【发布时间】:2018-03-20 08:59:29
【问题描述】:

我正在尝试将项目更新到最新版本的 Xamarin Forms,但出现错误。错误如下

无法解决依赖关系。 “Xamarin.Android.Support.Design 25.4.0.2”与“Xamarin.Forms 2.4.0.282 约束:Xamarin.Android.Support.Design (= 23.3.0)”不兼容。

虽然错误信息很明显,但奇怪的是新的 Xamarin.Forms 包需要旧版本的 Xamarin.Android.Support.Design。

所以,我创建了一个新项目,我看到新项目中的版本是: Xamarin.Forms 2.4.0.282 和 Xamarin.Android.Support.Design 25.4.0.2 (!)

这很奇怪。新项目包含版本 25.4.0.2 Xamarin.Android.Support.Design。旧项目拒绝更新,因为它包含该版本的 Xamarin.Android.Support.Design。没有多大意义。

所以,问题是为什么,我收到此错误以及为什么我无法更新到新版本的 Xamarin.Forms?

【问题讨论】:

标签: xamarin.forms


【解决方案1】:

尝试先更新您的 android 支持库,然后更新到最新的 xamarin forms 2.4.0

【讨论】:

  • Android 支持库没有更新!支持库已经是最新版本。如果您阅读了我的消息,您会看到更新要求使用以前版本的支持库!
【解决方案2】:

您收到错误是因为 Xamarin 不使用这些 android 支持库的最新版本。您可以看到,当您安装 Xamarin.Forms 包(Nuget-Manager:仅更新 Xamarin.Forms)时,如果它依赖于较新版本的 android 支持包,它将自动更新它们。

所以基本上只要 Xamarin.Forms 不使用最新的 android 包,它们将始终显示“可用更新”,但是当您更新它们时,它们不再与 Xamarin.Forms 兼容。

编辑:

有时似乎删除包和 bin/obj 文件夹是不够的。 如果找到此链接,其中包含删除 nuget 缓存的说明。

Fixing Xamarin.Android build errors

【讨论】:

  • 支持库没有可用的更新。我有最新版本的支持库。
  • 尝试删除所有支持包和 xamarin.forms 包,然后安装最新的 Xamarin.Forms,它会自动添加所需的支持文件。 (我建议在再次添加之前删除您的包文件夹)
  • 您是否启用了预发布?如果是:尝试禁用预发布包并重试
  • 不,我没有启用预发布。
  • 感谢您提供有用的链接。它与问题无关。问题是更新更新后未构建的软件包。我解决问题。删除所有以前的包是“拼图”的一部分。删除一些包后重新启动 VS 是另一部分。 xamarin forms 2.4的更新带来了旧版本的包(尝试更新支持库后需要重启VS)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-15
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多