我正在尝试将一个项目更新到Xamarin表单的最新版本,但我收到了一个错误。错误如下所示
无法解析依赖项。'Xamarin.Android.Support.Design 25.4.0.2‘与'Xamarin.Forms 2.4.0.282 constraint: 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?
发布于 2017-10-10 21:43:52
尝试先更新您的android支持库,然后更新到最新的xamarin forms 2.4.0
发布于 2017-10-12 17:52:37
你得到这个错误是因为Xamarin没有使用这些android支持库的最新版本。你可以看到,当你安装Xamarin.Forms包(Nuget-Manager:只更新Xamarin.Forms)时,如果它依赖于更新版本的安卓支持包,它会自动更新它们。
所以基本上只要Xamarin.Forms不使用最新的安卓软件包,它们就会一直显示“更新可用”,但当你更新它们时,它们就不再与Xamarin.Forms兼容了。
编辑:
有时候,删除包和bin/obj文件夹似乎还不够。如果找到此链接,请参阅删除nuget缓存的说明。
https://stackoverflow.com/questions/46641561
复制相似问题