Xamarin.forms 不同依赖项版本上的Nuget包冲突

Xamarin.forms 不同依赖项版本上的Nuget包冲突,xamarin.forms,xamarin.android,google-play-services,xamarin.forms.maps,Xamarin.forms,Xamarin.android,Google Play Services,Xamarin.forms.maps,我正在PCL项目中使用Xamarin.Forms.Maps和Microsoft.AppCenter.Push。最近,我尝试将推送更新为最新版本,但它和地图冲突,因为需要不同版本的Xamarin.GooglePlayServices.Base 严重性代码说明项目文件行抑制状态错误 检测到Xamarin.GooglePlayServices.Base的NU1107版本冲突。 直接安装/参考Xamarin.GooglePlayServices.Base 71.1610.0 到project XXX.A

我正在PCL项目中使用Xamarin.Forms.Maps和Microsoft.AppCenter.Push。最近,我尝试将推送更新为最新版本,但它和地图冲突,因为需要不同版本的Xamarin.GooglePlayServices.Base

严重性代码说明项目文件行抑制状态错误 检测到Xamarin.GooglePlayServices.Base的NU1107版本冲突。 直接安装/参考Xamarin.GooglePlayServices.Base 71.1610.0 到project XXX.Android解决此问题

三十、 Android->Microsoft.AppCenter.Push 2.5.0-> Xamarin.Firebase.Messaging 71.1740.0->Xamarin.Firebase.Iid 71.1710.0 ->Xamarin.Firebase.Iid.Interop 71.1601.0->Xamarin.GooglePlayServices.Base(>=71.1610.0)

三十、 Android->Xamarin.Forms.Maps 4.3.0.947036-> Xamarin.GooglePlayServices.Maps 60.1142.1-> Xamarin.GooglePlayServices.Base(=60.1142.1)

Push应为版本71,而Maps应为版本60。我可以知道如何解决这个问题吗?我很好奇为什么地图不能使用更高版本?它不是向后兼容的吗


谢谢。

是的,我已经像你说的那样重现了这个问题

根据错误日志,我们知道问题在于,虽然
Xamarin.Forms.Maps
Nuget已更新到较新版本,但此Nuget中的包(
Xamarin.GooglePlayServices.Base
)尚未同步更新到较新版本(
71.1610.0
)。这应该是这件事的关键。我们可以在这里将其报告为bug:

现在,为了保持代码正常工作,我们可以做的是保持两个Nuget版本同步。
只需安装nuget
Microsoft.AppCenter.Push 2.1.1
和nuget
Xamarin.Forms.Maps 4.3.0.947036
是的,正如您所说,我已经重现了这个问题

根据错误日志,我们知道问题在于,虽然
Xamarin.Forms.Maps
Nuget已更新到较新版本,但此Nuget中的包(
Xamarin.GooglePlayServices.Base
)尚未同步更新到较新版本(
71.1610.0
)。这应该是这件事的关键。我们可以在这里将其报告为bug:

现在,为了保持代码正常工作,我们可以做的是保持两个Nuget版本同步。
只需安装nuget
Microsoft.AppCenter.Push 2.1.1
和nuget
Xamarin.Forms.Maps 4.3.0.947036
编辑

如果您阅读了这些评论,据说您可以手动安装依赖项

在本例中,通过访问,您可以在依赖项列表中看到它需要Xamarin.GooglePlayServices.Maps

只需确保您已经安装了依赖项,或者只需将它们添加到您的Android解决方案中(我还添加了Xamarin.Android.Support.v7.AppCompat)

通过执行这些步骤,我能够运行Xamarin.Forms.Maps(v4.4.0.991477)和Microsoft.AppCenter.Push(v2.6.4)


GitHub relate回购协议存在一个问题,似乎已经解决

请参考以下链接


您可以查看该问题的整个发展过程。

已编辑

如果您阅读了这些评论,据说您可以手动安装依赖项

在本例中,通过访问,您可以在依赖项列表中看到它需要Xamarin.GooglePlayServices.Maps

只需确保您已经安装了依赖项,或者只需将它们添加到您的Android解决方案中(我还添加了Xamarin.Android.Support.v7.AppCompat)

通过执行这些步骤,我能够运行Xamarin.Forms.Maps(v4.4.0.991477)和Microsoft.AppCenter.Push(v2.6.4)


GitHub relate回购协议存在一个问题,似乎已经解决

请参考以下链接


您可以查看问题的整个发展过程。

解决方案是什么?解决方案是什么?