所以我有一个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
。
答案 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