Добавить Google Maps API v2 В Mono для Android


Google Maps API v2 для Android выпущен 3 декабря.

Есть ли возможность добавить его в Mono для Android?

4 7

4 ответа:

Я попробовал руководство, предложенное TheNextman, но не смог заставить его работать, поэтому через несколько часов мне удалось заставить его работать, используя следующие шаги:

  1. Загрузите последние примеры проектов с страницы Xamarin на Github.

  2. Откройте monodroid-samples\MapsAndLocationDemo_v2\MapsAndLocationDemo.sln на Монодевелопе

  3. Откройте Android SDK Manager и загрузите "Google Play Services" из раздела дополнительные услуги

  4. Копия \extras\google\google_play_services\libproject\google-play-services_lib to monodroid-samples\MapsAndLocationDemo_v2\

  5. Откройте командную строку и компакт-диск с monodroid-samples\MapsAndLocationDemo_v2\google-play-services_lib

  6. Введите следующие две команды:

    Проект обновления Android-p .

    Ant debug

  7. Теперь на MonoDevelop добавим файл google-play-services_lib / project.свойства проекта GooglePlayServices как связанного файл

  8. Теперь создайте ключ API Google Maps . Однако следует иметь в виду две вещи:

    Расположение хранилища ключей отладки по умолчанию при использовании MonoDroid:

    Windows Vista / Windows 7 / Windows 8: C:\Users[имя пользователя]\AppData\Local\Xamarin\Mono для Android\debug.хранилище ключей OSX : / Users/[USERNAME]/.local / share / Xamarin / Mono для Android / debug.хранилище ключей

    Имя пакета можно найти в файле MapsAndLocationDemo / Properties / AndroidManifest.xml-файл в тег манифеста.

  9. Если вы переходите на реальное устройство, то это все, если вы развертываетесь на эмуляторе, продолжайте читать

  10. Создайте новый AVD с помощью этой настройки: Платформа: 4.1.2 ПРОЦЕССОР: ARM Оставьте параметры по умолчанию для остальных параметров

  11. Хватай автомат.АПК (ком.андроид.продажа.АПК) и ГМС.АПК (ком.гугл.андроид.СБМ.apk) с реального устройства (смотрите в конце этого поста для получения более подробной информации)

  12. Запустите эмулятор вы просто создали, а затем открываете командную строку и компакт-диск в папку, где вы загрузили APKs

  13. Тип:

    Adb-e install vending.АПК adb-e установить gms.АПК

  14. Наслаждайтесь!

Источники:

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

(2) это приложение не будет работать, если вы не обновите сервисы Google Play (через Bazaar) Проверьте комментарий данбро. Если возможно извлечение два АПК ком.андроид.вендинг и ком.гугл.андроид.gms с корневого устройства для получения обновленной версии библиотеки.

Для тех, кто использует Mac, есть сценарий bash, который позаботится о создании клиента Google Play Services для вас. Предполагается, что у вас установлена переменная окружения $ANDROID_HOME (путь к Android SDK) и установлен Apache Ant.

Вот хорошее руководство, чтобы заставить это работать: Использование новых карт Google с Mono для Android

О юкасе комментарий

Попробуйте ссылаться непосредственно на dll, а не на проект, иногда VS не может найти типы, когда они связаны из проекта. Вы должны найти dll в папке bin проекта Google Services library

Для меня это помогает удалить ссылку на Mono.Затем Android добавляет ссылку на проект в GooglePlayServices и ссылку на Mono.Андроид. Я не знаю, почему это работает, но это так.