0

我正在尝试在我的 xamarin android 项目中使用谷歌地图 API。我遵循了示例应用程序并且能够让它工作。

https://github.com/xamarin/monodroid-samples/tree/master/MapsAndLocationDemo_v2

但是,在我的应用程序中,我似乎缺少 Android.Gms.Maps 命名空间中的类,特别是 SupportMapFragment。我将 google-play-services_lib 文件夹从我的 SDK 复制到示例应用程序,让它工作,然后将此文件夹复制到我的应用程序。我不明白有什么不同。

演示项目:

示例项目

我的项目:

我的项目

4

2 回答 2

1

所以,要明确一点,您将 GooglePlayServices 绑定项目连同google-play-services_lib从您的副本中复制MapsAndLocationDemo_v2到您的新解决方案?

如果这是您所做的,那么 GooglePlayServices 绑定项目应该可以正确编译,因此需要检查以下几点:

  1. 更新project.properties您的 GooglePlayServices 绑定项目中的链接文件 - 可能是无效参考
  2. 您的 Xamarin.Android 项目的目标框架是否设置为 API 级别 8?您需要从 Visual Studio 的项目选项中进行设置。
  3. 您的 Xamarin.Android 项目必须引用Mono.Android.Support.v4.
  4. 构建项目时观察日志输出。应该有很多警告,但是 GooglePlayServices 绑定是否有任何编译错误?
于 2013-07-03T23:00:21.797 回答
0

SupportMapFragment来自 Android 支持库,而不是 Google Play 服务 SDK:http: //developer.android.com/reference/com/google/android/gms/maps/SupportMapFragment.html

SupportMapFragment在您的项目中获取参考,您需要从 Android SDK 复制该文件:

<android-sdk>/extras/android/support/v4/android-support-v4.jar

进入你的 Android 项目libs目录。

清洁和建造,这应该做到。

于 2013-07-03T21:03:00.517 回答