我是Xamarin的新程序员。我正在通过Visual Studio 2017 for Mac中的模拟器构建应用程序,有一天我看到无法构建android版本。由于我主要是为iOS进行开发,因此拖延了开发并将其推迟到以后。我现在有一个要测试的Android设备,但是我收到此消息:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(3,3): 错误XA4204:无法解析接口类型 “ Android.Gms.Common.Apis.GoogleApiClient / IConnectionCallbacks”。是 您缺少装配参考吗? (XA4204)(prayupapp.Droid)
我看到Google Play商店定位服务nuget使用了它,因此我什至安装了该Nuget,但仍然找不到该参考。作为一个非Android人,我不知道如何开始调试它。它在Java中崩溃:
ResolvedAssemblies =“ @(__ ResolvedAssemblies)”
有人可以为我指出正确的解决方法吗?
答案 0 :(得分:1)
我解决了这个问题。您应该会遇到此问题,因为您的Android项目中有多个版本的GooglePlayServices。
就我而言,我有一个名为SimpleLocation的Nuget程序包,它使用的是旧版本的GooglePlayServices(29.0.0.2)。我将此包(SimpleLocation)更新为使用GooglePlayServices 60.1142.1的最新版本,并且该解决方案现在已成功构建。
查看由Visual Studio提供的错误消息,并找到使用旧版GooglePlayServices的Nuget程序包的名称...在我的情况下为SimpleLocation ...删除此Nuget程序包并注释掉使用此程序包编写代码,然后尝试再次构建您的解决方案。
希望对您有帮助。