Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mono for Android中添加谷歌地图API v2_Android_Google Maps_Mono_Xamarin.android_Google Maps Api 2 - Fatal编程技术网

在Mono for Android中添加谷歌地图API v2

在Mono for Android中添加谷歌地图API v2,android,google-maps,mono,xamarin.android,google-maps-api-2,Android,Google Maps,Mono,Xamarin.android,Google Maps Api 2,12月3日发布的Android版谷歌地图API v2 有没有可能将其添加到Mono for Android中?这里有一个很好的指南可以让它正常工作:我尝试了Nextman建议的指南,但无法使其正常工作,因此几个小时后,我通过以下步骤使其正常工作: 从下载最新的示例项目 在MonoDevelop上打开monodroid samples\MapsAndLocationDemo\u v2\MapsAndLocationDemo.sln 打开Android SDK管理器并从附加部分下载“Google P

12月3日发布的Android版谷歌地图API v2


有没有可能将其添加到Mono for Android中?

这里有一个很好的指南可以让它正常工作:

我尝试了Nextman建议的指南,但无法使其正常工作,因此几个小时后,我通过以下步骤使其正常工作:

  • 从下载最新的示例项目

  • 在MonoDevelop上打开monodroid samples\MapsAndLocationDemo\u v2\MapsAndLocationDemo.sln

  • 打开Android SDK管理器并从附加部分下载“Google Play Services”

  • 复制\extras\google\google\u play\u services\libproject\google-play-services\u lib到monodroid samples\MapsAndLocationDemo\u v2\

  • 打开一个命令提示符并cd到monodroid samples\MapsAndLocationDemo\u v2\google-play-services\u lib

  • 键入以下两个命令:

    android更新项目-p

    蚂蚁调试

  • 现在在MonoDevelop上,将文件google-play-services_lib/project.properties作为链接文件添加到GooglePlayServices项目中

  • 现在创建一个。但要记住两件事:

    使用MonoDroid时调试密钥库的默认位置为:

    Windows Vista/Windows 7/Windows 8:C:\Users[用户名]\AppData\Local\Xamarin\Mono for Android\debug.keystore OSX:/Users/[USERNAME]/.local/share/Xamarin/Mono for Android/debug.keystore

    您可以在manifest标记的MapsAndLocationDemo/Properties/AndroidManifest.xml文件中找到包名

  • 如果你是在一个真实的设备上,那么这就是全部,如果你是在模拟器上部署,请继续阅读

  • 使用此设置创建新的AVD: 平台:4.1.2 CPU:ARM 保留其余参数的默认选项

  • 从真实的设备上抓取vending.apk(com.android.vending.apk)和gms.apk(com.google.android.gms.apk)(更多细节请参见本文末尾)

  • 启动刚刚创建的仿真器,然后打开一个命令提示符,并将cd放入下载APK的文件夹中

  • 类型:

    adb-e安装vending.apk adb-e安装gms.apk

  • 享受吧

  • 资料来源:

    (一)

    (二)
    查看丹布罗的评论。如果可能的话,从根设备中提取两个apk com.android.vending和com.google.android.gms,以获得库的更新版本。

    对于使用Mac的用户,有一个将负责为您构建google Play Services客户端。它确实假设您已经设置了环境变量
    $ANDROID\u HOME
    并安装了ApacheAnt。

    关于jucas评论


    尝试直接引用dll而不是项目,有时VS从项目链接时找不到类型。您应该在Google服务库项目的bin文件夹中找到dll

    对我来说,删除对Mono.Android的引用,然后添加对GooglePlayServices的项目引用和对Mono.Android的引用,会有帮助。
    我不知道它为什么会工作,但它确实工作。

    好的,我忘记了在“PATH”变量中链接“tools”和“platform tools”。我也没有安装ApacheAnt。现在一切都好了。但它说每次“SupportMapFragment不存在…”。原因是什么?我能做什么?尝试直接引用dll而不是项目,有时VS从项目链接时找不到类型。您应该在Google服务库项目HMM的bin文件夹中找到dll。。项目中没有dll。请尝试在Visual Studio中构建Google Services项目,如果它没有给您任何错误,则应在GoogleServices/bin/Release或GoogleServices/bin/Debug文件夹中构建dll。使用Google Maps是一件非常痛苦的事。我希望在Xamarin中使用谷歌地图会更容易