生成时,更新Xamarin Forms会产生“无效的android支持库配置”错误。

时间:2019-01-03 22:08:30

标签: xamarin nuget android-appcompat

我在运行良好的Xamarin Forms Android项目上将Xamarin Forms更新为3.4.0。现在尝试构建时出现此错误。错误是“无效的android支持库配置”,当我查看我的Package Console时,看到此信息...

enter image description here

...说我的某些Xamarin.Android.Support.xxx软件包需要降级的软件包以实现兼容性。问题是,我的项目没有任何此类软件包,正如您在此处的“软件包”文件夹中所看到的一样。

enter image description here

我想念什么或做错什么了?

3 个答案:

答案 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软件包。