Xamarin Google API 客户端不存在?

问题描述 投票:0回答:5

不幸的是,我是 Xamarin 新手。我一直在尝试使用 Xamarin.Forms.Maps 包创建一个带有地图的简单页面,但是在构建时我遇到了大约 92 个错误,所有错误都描述了无法找到各种包:

error: package com.google.android.gms.common.api.GoogleApiClient does not exist
error: package com.google.android.gms.common does not exist
error: package com.google.android.gms.maps.GoogleMap does not exist
error: package com.google.android.gms.maps does not exist
error: package com.google.android.gms.tasks does not exist

...还有很多其他的。我的解决方案是使用 .NET 类库的跨平台 Xamarin.Forms 空白移动应用程序,除了安装了 NETStandard.Library、Xamarin.Forms 和 Xamarin.Forms.Maps 包外,我什么也没有。我以为我已经按照微软官方文档正确设置了它,但我仍然遇到所有这些奇怪的错误,并且在线搜索解决方案并没有多大帮助。有人可以帮助我吗?如果我需要澄清任何事情,请告诉我。

xamarin xamarin.forms compiler-errors
5个回答
11
投票

将我的 Xamarin.Forms 版本升级到 V3.0.0.561731 并在 Visual Studio Community 2017 中安装最新版本的 Xamarin.Forms.Maps 后,我遇到了完全相同的问题,出现了相同的 92 个错误。

我通过 Android SDK 管理器添加“Google Play 服务”解决了该问题。该项目可以在“附加”下列出的 Android SDK 的“工具”选项卡中找到。

注意:我必须退出 Visual Studio,并重建我的解决方案,它起作用了。


4
投票

确保您已在 Android 项目上安装了 nuget Xamarin.GooglePlayServices.Base 和 Xamarin.GooglePlayServices.Maps

这是 google 地图 API 的必备条件。 您可以在此链接上查看官方文档的完整说明:https://learn.microsoft.com/en-us/xamarin/android/platform/maps-and-location/maps/maps-api#google-maps- api 先决条件


0
投票

我也有同样的错误。

对我来说,解决方案是切换到 Visual Studio 预览通道。我现在使用的是版本 15.8.0 Preview 2,错误已经消失。

要获取预览频道,您可以在此处下载https://www.visualstudio.com/de/vs/preview/


0
投票

有这种行为,但因为我只在 PCL 项目中包含 Xamarin.Forms.Maps。一旦我将 Xamarin.Forms.Maps 也添加到 Android(特别是这里)和 iOS 项目中,所有项目都编译得很好。


0
投票

我在 Mac 上处理较旧的应用程序时经常看到这些错误。对我有用的是将

Xamarin.Build.Download
包更新到稍高的版本,然后回到之前的版本(在我的情况下从 0.4.2 到 0.4.3 再回到 0.4.2)。然后应用程序构建就没有问题了。

下面的错误是更改 Xamarin.Build.Download 版本可以解决的另一个错误,因此我将其粘贴到此处,以防其他遇到 com.google.android.gms 错误的人接下来遇到它:

Error MSB4062: The "Xamarin.Build.Download.XamarinBuildAndroidAarRestore" task could not be loaded from the assembly

© www.soinside.com 2019 - 2024. All rights reserved.