【问题标题】:Error Message: Unable to resolve interface type > 'Android.Gms.Common.Apis.GoogleApiClient/IConnectionCallbacks'错误消息:无法解析接口类型 > 'Android.Gms.Common.Apis.GoogleApiClient/IConnectionCallbacks'
【发布时间】:2019-01-31 12:04:27
【问题描述】:

我是一名新的 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)"

有人可以为我指出如何解决它的正确方向吗?

【问题讨论】:

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

标签: xamarin.forms visual-studio-2017


【解决方案1】:

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

就我而言,我有一个名为 SimpleLocation 的 Nuget 包,它使用的是旧版本的 GooglePlayServices (29.0.0.2)。我将此包 (SimpleLocation) 更新为使用 GooglePlayServices 60.1142.1 的最新版本,并且该解决方案现在正在成功构建。

查看 Visual Studio 提供的错误消息并找到使用旧版本 GooglePlayServices 的 Nuget 包的名称...在我的例子中是 SimpleLocation...删除此 Nuget 包并注释掉使用此包的代码并尝试再次构建您的解决方案。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2021-01-26
    • 2015-05-29
    • 2020-06-15
    • 2015-09-18
    • 2019-11-02
    • 2021-11-14
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多