在Mono for Android中添加Google Maps API v2

mst*_*cke 7 mono android google-maps google-maps-api-2 xamarin.android

适用于Android的Google Maps API v2于12月3日发布.

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

Jul*_*rez 10

我尝试了TheNextman建议的指南,但是无法使其工作,所以几个小时后我设法使用以下步骤使其工作:

  1. Xamarin的Github页面下载最新的示例项目.

  2. 在MonoDevelop上打开monodroid-samples\MapsAndLocationDemo_v2\MapsAndLocationDemo.sln

  3. 打开Android SDK Manager并从Extras部分下载"Google Play Services"

  4. 将\ extras\google\google_play_services\libproject\google-play-services_lib复制到monodroid-samples\MapsAndLocationDemo_v2 \

  5. 打开命令提示符并cd到monodroid-samples\MapsAndLocationDemo_v2\google-play-services_lib

  6. 键入以下两个命令:

    android更新项目-p.

    蚂蚁调试

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

  8. 现在创建一个Google Maps API密钥.但要记住两件事:

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

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

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

  9. 如果您正在使用真实设备,那么就是这样,如果您要在模拟器上进行部署,请继续阅读

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

  11. 从真实设备中获取vending.apk(com.android.vending.apk)和gms.apk(com.google.android.gms.apk)(有关详细信息,请参阅本文末尾)

  12. 启动刚刚创建的模拟器,然后打开命令提示符并cd到您下载APK的文件夹

  13. 类型:

    adb -e install vending.apk adb -e install gms.apk

  14. 请享用!

资料来源:

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

(2)除非您更新Google Play服务(通过Bazaar),否则此应用将无法运行 .请检查danbrough的评论.如果可能,从root设备中提取两个APK com.android.vending和com.google.android.gms以获取该库的更新版本.

  • 尝试直接引用dll而不是项目,有时VS在从项目链接时无法找到类型.您应该在Google服务库项目的bin文件夹中找到该dll (3认同)