xamarin - 更新 Xamarin 时出现问题 : unable to resolve dependencies

标签 xamarin xamarin.android nuget updates

我最近决定更新 Xamarin 工作区中的所有内容,包括所有 NuGet 包和 Xamarin.Forms。

我首先安装了所有最新的 Xamarin.Android.Support 包,这些包与我拥有的当前版本的 Xamarin.Forms 发生冲突,因此我决定无论如何都需要更新 Xamarin.Forms。我删除了它并安装了所有其他软件包(效果很好),现在我尝试再次重新安装 Xamarin.Forms,但我收到:

Unable to resolve dependencies. 'Xamarin.Android.Support.Design 23.4.0.1' is not compatible with 'Xamarin.Forms 2.3.0.107 constraint: Xamarin.Android.Support.Design (= 23.3.0)'.

有什么建议吗?

最佳答案

我引用 Xamarin Forums 中的 James Montemagno在这里。

Xamarin.Forms locks in a very specific version of the support libraries and google play services. You can't update them because Xamarin.Forms isn't compatible with them as it would need to be re-compiled.

Xamarin.Android.Support.v4 (= 23.0.1.3) Xamarin.Android.Support.Design (= 23.0.1.3) Xamarin.Android.Support.v7.AppCompat (= 23.0.1.3) Xamarin.Android.Support.v7.CardView (= 23.0.1.3) Xamarin.Android.Support.v7.MediaRouter (= 23.0.1.3)

See the = 23.0.1.3, which means it is only compatible with that version number. This is just how NuGet works. When Xamarin.Forms updates these packages will auto update.

Forms“链接”到特定版本的 Android 库,因此可以保证它能够正常工作。此时,Xamarin.Forms(稳定版)尚未更新以使用最新的 Android 支持包。因此,您可能想要使用较旧版本的 Forms,或者检查是否有 Forms 预发行版,其中已经引用了较新的 Android 支持库。

当然;不建议在生产环境中使用这些。

他们在官方FAQ中添加了它

关于xamarin - 更新 Xamarin 时出现问题 : unable to resolve dependencies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38398111/

相关文章:

Android - 在 ListView 中滚动时滚出/折叠元素

android - 在焦点监听器中更改复合可绘制对象时,EditText 会无限触发焦点更改事件

asp.net-core - 如何从 Nuget 更新中锁定包版本

c# - Xamarin.Forms 的分辨率相关的 FontSize

visual-studio-2010 - 用于 TFS 构建中包含的解决方案的 NuGet

c# - 缺少将 Microsoft.IdentityModel.Clients.ActiveDirectory 3.13.9 与 Azure KeyVault C# SDK 结合使用的程序集引用

c# - Xamarin Forms 相对布局不会堆叠

ios - Apple Watch 设备因 SandboxViolation deny(1) 网络出站而崩溃

Xamarin Cam2 IOnImageAvailableListener 的 OnImageAvailable 被调用两次导致

c# - 如何修复 Xamarin 中 TakePicture 的 SyncContext.cs 问题?