Добавить Google Maps API v2 В Mono для Android
Google Maps API v2 для Android выпущен 3 декабря.
Есть ли возможность добавить его в Mono для Android?
4 ответа:
Я попробовал руководство, предложенное TheNextman, но не смог заставить его работать, поэтому через несколько часов мне удалось заставить его работать, используя следующие шаги:
Загрузите последние примеры проектов с страницы Xamarin на Github.
Откройте monodroid-samples\MapsAndLocationDemo_v2\MapsAndLocationDemo.sln на Монодевелопе
Откройте Android SDK Manager и загрузите "Google Play Services" из раздела дополнительные услуги
Копия \extras\google\google_play_services\libproject\google-play-services_lib to monodroid-samples\MapsAndLocationDemo_v2\
Откройте командную строку и компакт-диск с monodroid-samples\MapsAndLocationDemo_v2\google-play-services_lib
Введите следующие две команды:
Проект обновления Android-p .
Ant debug
Теперь на MonoDevelop добавим файл google-play-services_lib / project.свойства проекта GooglePlayServices как связанного файл
- Теперь создайте ключ 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-файл в тег манифеста.
Если вы переходите на реальное устройство, то это все, если вы развертываетесь на эмуляторе, продолжайте читать
Создайте новый AVD с помощью этой настройки: Платформа: 4.1.2 ПРОЦЕССОР: ARM Оставьте параметры по умолчанию для остальных параметров
Хватай автомат.АПК (ком.андроид.продажа.АПК) и ГМС.АПК (ком.гугл.андроид.СБМ.apk) с реального устройства (смотрите в конце этого поста для получения более подробной информации)
Запустите эмулятор вы просто создали, а затем открываете командную строку и компакт-диск в папку, где вы загрузили APKs
Тип:
Adb-e install vending.АПК adb-e установить gms.АПК
Наслаждайтесь!
Источники:
(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.Андроид. Я не знаю, почему это работает, но это так.