Xamarin.forms 错误消息:无法解析接口类型>';Android.Gms.Common.api.GoogleAppClient/IConnectionCallbacks';

Xamarin.forms 错误消息:无法解析接口类型>';Android.Gms.Common.api.GoogleAppClient/IConnectionCallbacks';,xamarin.forms,visual-studio-2017,Xamarin.forms,Visual Studio 2017,我是一个新的Xamarin程序员。我当时正在Visual Studio 2017中通过模拟器为Mac构建一个应用程序,有一天我看到android版本无法构建。因为我主要是为iOS做开发工作,所以我拖延了时间,并把它推到了后来。我现在有一台Android设备要测试,但我收到了以下信息: /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(3,3): 错误X

我是一个新的Xamarin程序员。我当时正在Visual Studio 2017中通过模拟器为Mac构建一个应用程序,有一天我看到android版本无法构建。因为我主要是为iOS做开发工作,所以我拖延了时间,并把它推到了后来。我现在有一台Android设备要测试,但我收到了以下信息:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(3,3): 错误XA4204:无法解析接口类型 'Android.Gms.Common.api.GoogleAppClient/IConnectionCallbacks'。是 缺少程序集引用吗?(XA4204)(普拉尤帕普机器人)

我看到Google Play Store location services nuget使用了它,所以我甚至安装了nuget,但它仍然找不到一个参考。作为一个非android的人,我不知道如何开始调试它。它在Java中崩溃了:

ResolvedAssemblies=“@(_ResolvedAssemblies)”


有人能告诉我如何解决这个问题的正确方向吗?

我解决了这个问题。您应该会遇到这个问题,因为您的Android项目中有多个版本的GooglePlayServices

在我的例子中,我有一个名为SimpleLocation的Nuget包,它使用的是GooglePlayServices的旧版本(29.0.0.2)。我将这个软件包(SimpleLocation)更新到了它的最新版本,该版本使用的是GooglePlayServices 60.1142.1,现在解决方案正在成功构建中

请查看Visual Studio提供的错误消息,并找到使用旧版本Google PlayServices的Nuget包的名称。。。在我的情况下是简单定位。。。删除此Nuget包并使用此包注释掉代码,然后再次尝试构建解决方案


希望有帮助。

这方面有什么消息吗?在使用Xamarin.Forms.Maps后,我面临同样的问题。我已经添加了对Xamarin.GooglePlayServices.Maps的引用,但问题仍然存在。