varios studio marcadores google geolocalizacion example ejemplo custom agregar android google-maps mono xamarin.android google-maps-api-2

studio - google maps api key android



Agregue Google Maps API v2 en Mono para Android (4)

Acerca de jucas comment

Intente hacer referencia directamente al dll y no al proyecto, a veces VS no puede encontrar tipos cuando están vinculados desde un proyecto. Debería encontrar el dll en la carpeta bin del proyecto de la biblioteca de Google Services

Para mí, es útil eliminar la referencia a Mono.Android y luego agregar la referencia del proyecto a GooglePlayServices y hacer referencia a Mono.Android. No sé por qué funciona, pero funciona.

Google Maps API v2 para Android lanzado el 3 de diciembre.

¿Hay alguna posibilidad de agregarlo a Mono para Android?



Probé la guía sugerida por TheNextman, pero no pude hacerlo funcionar, así que después de varias horas logré que funcionara siguiendo los siguientes pasos:

  1. Descargue la última muestra de proyectos de la página de Xaithin Github .

  2. Abra monodroid-samples / MapsAndLocationDemo_v2 / MapsAndLocationDemo.sln en MonoDevelop

  3. Abra el Administrador de Android SDK y descargue "Servicios de Google Play" desde la sección de Extras

  4. Copie / extras / google / google_play_services / libproject / google-play-services_lib a monodroid-samples / MapsAndLocationDemo_v2 /

  5. Abra un símbolo del sistema y cd a monodroid-samples / MapsAndLocationDemo_v2 / google-play-services_lib

  6. Escriba los siguientes dos comandos:

    proyecto de actualización android -p.

    depuración de hormigas

  7. Ahora en MonoDevelop Agregue el archivo google-play-services_lib / project.properties al proyecto GooglePlayServices como un archivo vinculado

  8. Ahora crea una clave API de Google Maps . Dos cosas para tener en cuenta:

    La ubicación predeterminada del almacén de claves de depuración cuando se usa MonoDroid es:

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

    Puede encontrar el nombre del paquete en el archivo MapsAndLocationDemo / Properties / AndroidManifest.xml en la etiqueta de manifiesto.

  9. Si está transfiriendo a un dispositivo real, eso es todo, si está implementando en el emulador siga leyendo

  10. Cree un nuevo AVD con esta configuración: Plataforma: 4.1.2 CPU: ARM. Deje las opciones predeterminadas para el resto de parámetros

  11. Coge vending.apk (com.android.vending.apk) y gms.apk (com.google.android.gms.apk) desde un dispositivo real (mira al final de esta publicación para más detalles)

  12. Inicie el emulador que acaba de crear y luego abra un símbolo del sistema y cd a la carpeta donde descargó los APK

  13. Tipo:

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

  14. ¡Disfrutar!

Fuentes:

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

(2) Esta aplicación no se ejecutará a menos que actualice los Servicios de Google Play (a través de Bazar) Verifique el comentario de danbrough. Si es posible, extraiga los dos APKs com.android.vending y com.google.android.gms de un dispositivo rooteado para obtener una versión actualizada de la biblioteca.


Para aquellos que usan una Mac, hay una secuencia de comandos bash que se encargará de construir el cliente de servicios de Google Play para usted. $ANDROID_HOME que tiene la variable de entorno $ANDROID_HOME set (la ruta al SDK de Android) y Apache Ant instalado.