如果您在Xamarin.Forms Android项目中更新了所有的nuget包,就可能会发生这种情况。
Xamarin.Forms对Xamarin.Android.Support库的特定版本有特定的依赖关系。如果您更新了Android项目中的所有nuget包,那么支持库可能会更新到比新的Xamarin.Forms版本支持的版本更高的版本。
此时,我会从Android项目中卸载Xamarin.Forms包以及所有相关的支持库包,在此处列出的“Dependencies”下列出了这些包:https://www.nuget.org/packages/Xamarin.Forms/
因此,在Android项目中,卸载以下nugets:
Xamarin.Forms
Xamarin.Android.Support.Design
Xamarin.Android.Support.v4
Xamarin.Android.Support.v7.AppCompat
Xamarin.Android.Support.v7.CardView
Xamarin.Android.Support.v7.MediaRouter
如果已经卸载了,只需重新安装 Xamarin.Forms,支持包的正确版本就会被重新安装。
将来,只需更新 Xamarin.Forms 包即可自动更新必要的支持库包,如果较新的支持库版本不受更新的 Xamarin.Forms 版本支持,它将不会更新支持库。
>=
而应该使用=
。 - Rohit Vipin Mathews将Xamarin.Forms
和所有*.Support.*库更新到最新版本对我有用。
您遇到了版本兼容性问题,如果您最近更新了一些软件包,您必须前往软件包管理器“NuGet/Update”,您将找到所有需要更新的Xamarin软件包。
ls | tr '\n' '\n'
复制输出并粘贴到您的问题中。 - anothermh