无法为Xamarin.Forms项目

时间:2018-03-07 10:38:40

标签: android xamarin xamarin.forms google-play-services nuget-package

所以我有一个cross-platform项目(IOS and Android),我需要为GooglePlayServices.Base项目安装NuGet Android个包,但是我收到此错误在尝试时:

  

包恢复失败。回滚' MyApp.Android'。

的包裹更改

我知道这是版本不兼容的错误,但我无法弄清楚到底在哪里。

以下是项目所有组件的版本:

  • Xamarin.Forms 2.5.1.317207-pre1

  • 项目属性>申请>使用Android版本编译:{{1​​}}。

  • Xamarin.GooglePlayServices.Base Android 8.0 (Oreo)(需要安装)。

有些人说只有GooglePlayServices.Base v60.1142.0适用于Xamarin.Forms,但这个对我来说也不起作用。

任何想法?!

更新:

我可以安装Xamarin.GooglePlayServices.Base 32.940.0-beta3,但我需要在我的代码中使用v42.1021.1,而这又需要GcmClient

1 个答案:

答案 0 :(得分:0)

仅供以后参考,以防万一其他人遇到此问题,如果您查看nuget软件包管理器控制台的输出,您实际上可以在此处看到解决方案。就我而言,错误消息是:

Version conflict detected for Xamarin.GooglePlayServices.Basement. Install/reference Xamarin.GooglePlayServices.Basement 60.1142.1 directly to project LoyaltyWorx.Android to resolve this issue. 
 LoyaltyWorx.Android -> Xamarin.GooglePlayServices.Base 60.1142.1 -> Xamarin.GooglePlayServices.Basement (= 60.1142.1) 
 LoyaltyWorx.Android -> LoyaltyWorx -> Plugin.PushNotification 1.3.0 -> Xamarin.Firebase.Messaging 60.1142.0 -> Xamarin.GooglePlayServices.Basement (= 60.1142.0).

因此,我开始安装Xamarin.GooglePlayServices.Basement 60.1142.1