无法添加Xamarin Google Play服务

无法添加Xamarin Google Play服务,xamarin,xamarin.android,Xamarin,Xamarin.android,我无法将GCM添加到我的Xamarin应用程序。这是程序包控制台的输出: Adding Xamarin.GooglePlayServices.Gcm... Attempting to resolve dependency 'Xamarin.GooglePlayServices.Base (= 29.0.0.1)'. Attempting to resolve dependency 'Xamarin.GooglePlayServices.Basement (= 29.0.0.1)'. Attemp

我无法将GCM添加到我的Xamarin应用程序。这是程序包控制台的输出:

Adding Xamarin.GooglePlayServices.Gcm...
Attempting to resolve dependency 'Xamarin.GooglePlayServices.Base (= 29.0.0.1)'.
Attempting to resolve dependency 'Xamarin.GooglePlayServices.Basement (= 29.0.0.1)'.
Attempting to resolve dependency 'Xamarin.Android.Support.v4 (≥ 23.1.1.1)'.
Attempting to resolve dependency 'Xamarin.GooglePlayServices.Measurement (= 29.0.0.1)'.
Updating 'Xamarin.Android.Support.v4 23.0.1.3' to 'Xamarin.Android.Support.v4 23.3.0' failed. Unable to find a version of 'Xamarin.Forms' that is compatible with 'Xamarin.Android.Support.v4 23.3.0'.

您需要更新Xamarin.Forms包。在解决方案窗格中打开软件包(下拉列表),右键单击Xamarin.Forms并单击更新

如果您使用的是PCL,那么可以在PCL(Xamarin.Forms)项目中找到这个包


如果您正在使用Shared Asset Project,您将在Xamarin.Android和Xamarin.iOS项目中找到此软件包。

对于此版本,您必须安装早期版本的
Xamarin.GooglePlayServices.Gcm
。我的
27.0.0
没有问题

如果您需要最新版本,可以执行以下操作:

  • 卸载xamarin.forms nuget包
  • 将所有android软件包更新为
    23.3.0
  • 安装
    Xamarin.GooglePlayServices.Gcm
  • 搜索xamarin.forms并在选项中设置
    忽略依赖项
  • 安装最新版本

当然,您必须意识到问题,因为这不是推荐的好理由。

您必须将Android SDK平台工具更新到26.0.2版(或同等版本)

打开Android SDK管理器,选中更新,然后选择

“更新可用版本26.0.2”并安装它


这不起作用。一定有一些循环问题阻止了包更新的工作。最后,我不得不删除Xamarin表单,然后在包上运行更新以获得新版本的MediaRouter,然后重新添加Xamarin表单。我删除了所有包,然后重新添加Xamarin表单。然后尝试添加GCM。这是一个版本冲突,我认为Xamarin必须解决。请在此处查看日志: