Xamarin.forms 无法将Xamarin.Azure.NotificationHub.Android nuget安装到现有项目

Xamarin.forms 无法将Xamarin.Azure.NotificationHub.Android nuget安装到现有项目,xamarin.forms,xamarin.android,nuget,azure-notificationhub,Xamarin.forms,Xamarin.android,Nuget,Azure Notificationhub,当我试图将Xamarin.Azure.NotificationHub.Android nuget包安装到现有的Xamarin.forms项目时,我遇到了以下错误 在现有packages.config文件中检测到一个或多个未解析的包依赖项约束。必须解析所有依赖项约束才能添加或更新包。如果这些软件包正在更新,则可能会忽略此消息,否则以下错误可能会阻止当前软件包操作:“Xamarin.Forms 4.5.0.617 constraint:Xamarin.AndroidX.Lifecycle.LiveD

当我试图将Xamarin.Azure.NotificationHub.Android nuget包安装到现有的Xamarin.forms项目时,我遇到了以下错误

在现有packages.config文件中检测到一个或多个未解析的包依赖项约束。必须解析所有依赖项约束才能添加或更新包。如果这些软件包正在更新,则可能会忽略此消息,否则以下错误可能会阻止当前软件包操作:“Xamarin.Forms 4.5.0.617 constraint:Xamarin.AndroidX.Lifecycle.LiveData(>=2.1.0)”,“Xamarin.Forms 4.5.0.617 constraint:Xamarin.Google.Android.Material(>=1.0.0)”,'Xamarin.Forms 4.5.0.617约束:Xamarin.AndroidX.Legacy.Support.V4(>=1.0.0)''Xamarin.Forms 4.5.0.617约束:Xamarin.AndroidX.Browser(>=1.0.0)'

找不到与“Xamarin.Android.Arch.Core.Runtime 1.1.1.3约束条件”兼容的“Xamarin.Android.Arch.Core.Common(=1.1.1.3)”,“Xamarin.Android.Arch.Lifecycle.LiveData 1.1.1.3约束条件:Xamarin.Android.Arch.Core.Common(=1.1.1.1.3)”,'Xamarin.Android.Arch.Lifecycle.LiveData.Core 1.1.1.3约束:Xamarin.Android.Arch.Core.Common(=1.1.1.3)'

但是我的项目已经安装了Xamarin.Android.Arch.**1.1.1.3

我在安装Xamarin.Azure.NotificationHub.Android nuget到新项目时没有问题。安装到已使用AppCenter的现有Xamarin.Forms项目时出错。
这是因为某些包依赖关系冲突吗?如果是,如何解决它?

Xamarin.Azure.NotificationHub.Android(1.1.1)
包使用
Xamarin.GooglePlayServices.Base(>=70.x.x)
Xamarin.Firebase.Messaging(>=70.x.x)
作为依赖项。项目中安装的一个软件包也依赖于
Xamarin.GooglePlayServices.Base
软件包
Xamarin.Azure.NotificationHub.Android(1.1.1)
package需要更高版本的
GooglePlayservices.Base(>=70.x.x)
package。由于我的项目使用package.config文件来管理已安装的软件包,因此现有软件包已经安装了GooglePlayservices.Base软件包(60.x.x)的较低版本

我可以通过两种方式解决此问题:

  • 卸载与所有依赖项产生冲突的包。然后重新安装包,并将依赖关系行为设置为最低。然后我就可以安装NotificationHub.Android包了,没有任何错误

  • 格式。通过这种方式,更容易看到直接安装在项目上的包是什么,并且不必担心依赖性。这还显示了哪些包创建了冲突。修复了错误日志建议的问题

  • NU1107:检测到Xamarin.GooglePlayServices.Basic的版本冲突。直接将Xamarin.GooglePlayServices.71.1620.4安装/引用到project XXX以解决此问题。 XXX->Xamarin.Azure.NotificationHubs.Android 1.1.1->Xamarin.Firebase.Messaging 71.1740.4->Xamarin.GooglePlayServices.base(>=71.1620.4)


    您是否安装了上述软件包?您所说的上述软件包是什么意思?Xamarin.Android.Arch.*?我是说Xamarin.AndroidX.xxxx软件包和您的Xamarin.forms版本是什么,您是否尝试更新它们?当我尝试安装一个Xamarin.AndroidX.xxxx软件包时,我遇到了同样的错误:找不到与“Xamarin.AndroidX.Activity 1.1.0.4约束”兼容的“Xamarin.AndroidX.SavedState”版本:Xamarin.AndroidX.SavedState(>=1.1.0.3-alpha01)”,“Xamarin.AndroidX.Fragment 1.2.5.3约束:Xamarin.AndroidX.SavedState(>=1.1.0.3-alpha01)”,'Xamarin.AndroidX.Lifecycle.ViewModelSavedState 2.2.0.3约束:Xamarin.AndroidX.SavedState(>=1.1.0.3-alpha01)'。我的Xamarin.android项目使用package.config文件保存已安装的软件包。这可能是问题所在吗?