我在运行良好的Xamarin Forms Android项目上将Xamarin Forms更新为3.4.0。现在尝试构建时出现此错误。错误是“无效的android支持库配置”,当我查看我的Package Console时,看到此信息...
...说我的某些Xamarin.Android.Support.xxx软件包需要降级的软件包以实现兼容性。问题是,我的项目没有任何此类软件包,正如您在此处的“软件包”文件夹中所看到的一样。
我想念什么或做错什么了?
答案 0 :(得分:5)
如果您更新Xamarin.Forms Android项目中的所有nuget包,则可能会发生这种情况。
Xamarin.Forms对Xamarin.Android.Support库的特定版本具有特定的依赖关系,并且如果您更新Android项目中的所有nuget包,则支持库的更新版本可能会晚于新版本。 Xamarin.Forms版本支持。
这时,我将从Android项目中卸载Xamarin.Forms程序包,并且还卸载了所有相关的支持库程序包,这些程序包在“依赖性”下列出:https://www.nuget.org/packages/Xamarin.Forms/
因此,在Android项目中,卸载以下nuget:
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版本不支持较新的支持库版本,则不会更新支持库。
答案 1 :(得分:0)
将Xamarin.Forms
和所有* .Support。*库更新到最新版本对我有用。
答案 2 :(得分:0)
您有版本兼容性问题,如果您最近更新了某些软件包,则必须转到软件包管理器“ NuGet / Update”,您会发现所有需要更新的Xamarin软件包。