无法在Xamarin.Android中将NuGet包Xamarin.Forms更新为v2.5

Wei*_*ong 7 xamarin.android nuget-package visual-studio-2017

我正在使用Windows 10和Visual Studio Community 2017(v15.5.6).现在我正在尝试将NuGet包Xamarin.Forms从v2.3.4.231 更新为v2.5.

NuGet包Xamarin.Forms在Portable项目和Xamarin.iOS项目上成功更新,但在Xamarin.Android上失败.它继续回滚到以前的版本并显示错误消息"该集合是只读的".

提前感谢那些可以指出我的错误的人.:) 非常感谢.

Wei*_*ong 2

好吧,最终我通过所有这些步骤解决了这个问题:

(1) 首先为您的项目选择正确的Target Framework。对我来说,我的目标是Android Oreo。如果您的项目支持最新的 Android SDK,那就太好了。进入Tools-> Android-> Android SDK Manager检查并安装最新的 SDK。

在此输入图像描述

(2) 在更新 Xamarin.Forms 2.5 之前,请确保 Android 中的某些 NuGet 包是最新的。就我而言,我需要确保软件包Xamarin.Android.Support.Design已更新到版本 25 或更高版本。

在此输入图像描述

(3) 如果出现错误消息“该集合是只读的”。转到Tools-> NuGet Package Manager->Package Manager Settings并单击按钮Clear All NuGet Cache(s)。之后,关闭 Visual Studio -> 转到项目文件夹 -> 删除所有bin文件obj-> 再次启动 Visual Studio。

在此输入图像描述

(4) 好的,现在您可以将 NuGet 包 Xamarin.Forms 更新到版本 2.5。更新后,清理并构建项目。