Xamarin.forms 不同依赖项版本上的Nuget包冲突
我正在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 不同依赖项版本上的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
谢谢。是的,我已经像你说的那样重现了这个问题 根据错误日志,我们知道问题在于,虽然
Xamarin.Forms.Maps
Nuget已更新到较新版本,但此Nuget中的包(Xamarin.GooglePlayServices.Base
)尚未同步更新到较新版本(71.1610.0
)。这应该是这件事的关键。我们可以在这里将其报告为bug:
现在,为了保持代码正常工作,我们可以做的是保持两个Nuget版本同步。
只需安装nuget
Microsoft.AppCenter.Push 2.1.1
和nugetXamarin.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
和nugetXamarin.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回购协议存在一个问题,似乎已经解决 请参考以下链接
您可以查看问题的整个发展过程。解决方案是什么?解决方案是什么?