Intereting Posts
Какой Android-телефон будет использоваться для разработки …? VerifyError с использованием Mockito 1.9.5 и DexMaker-Mockito-1.0 Не удалось синхронизировать Gradle: не удалось найти версию Build Tools 24.0.0 rc1 Получить локальный MAC-адрес Bluetooth в Marshmallow Намерение возобновить ранее приостановленную деятельность (вызванную из уведомления) OnItemClickListener не запускает пользовательский ArrayAdapter IndeterminateProgressBar в стиле ActionBar – проблема с заполнением Как сделать панель навигации прозрачной Мыло Enabler, maven Сбой сборки Как установить правильные размеры значков приложений в Android, в том числе для Amazon Kindle Fire? Geofencing: Ошибка HTTP-запроса при отправке через фоновый сервис. Дает UnknownHostException SQLite – Можно ли вставить BLOB через инструкцию insert? Переписывание Java-кода в JS – создание звука из байтов? Является ли google-services.json конфиденциальной? Проверьте уровень полосы пропускания в Android

Запуск Google Maps v2 в эмуляторе Android

Я попытался реализовать Google Maps v2 в своем приложении для Android, но, к сожалению, вместо карт я получаю это сообщение:

Это приложение не будет работать без сервисов Google Play, которые отсутствуют на вашем телефоне.

Можно ли запускать эти карты на эмуляторе Android (платформа 4.2)?

Solutions Collecting From Web of "Запуск Google Maps v2 в эмуляторе Android"

На данный момент, ссылаясь на Google Android Map API v2, вы не можете запускать Google Maps v2 в эмуляторе Android; Вы должны использовать устройство для своих тестов.

Для тех, кто обновился до последней версии google-play-services_lib и / или имеет эту ошибку Google Play services out of date. Requires 3136100 but found 2012110 Google Play services out of date. Requires 3136100 but found 2012110 эта новая версия com.google.android.gms.apk (Google Play Services 3.1.36) и com.android.vending.apk (Google Play Store 4.1.6) должна работать.

Протестируйте эту конфигурацию в Android SDK Tools 22.0.1. Другая конфигурация, ориентированная на чистый Android, а не на Google, тоже должна работать.

  • Прибор: Galaxy Nexus
  • Цель: Android 4.2.2 – Уровень API 17
  • CPU / ABI: ARM (armeabi-v7a)
  • Проверено: использовать Host GPU

  1. Откройте AVD
  2. Выполните это в терминале / cmd

     adb -e install com.google.android.gms.apk adb -e install com.android.vending.apk 
  3. Перезапустить AVD

  4. Получайте удовольствие от кодирования !!!

Я нашел этот способ самым простым и чистым, и он работает с новейшей версией программного обеспечения, которая позволяет вам получить все исправления ошибок.

Попробуйте следующее. Это было успешно для меня .

шаги:

  1. Создайте новый эмулятор с такой конфигурацией: Конфигурация AVD

  2. Запустите эмулятор и установите следующие файлы APK : GoogleLoginService.apk , GoogleServicesFramework.apk и Phonesky.apk . Вы можете сделать это со следующими командами:

     adb shell mount -o remount,yourAvdName -t yaffs2 /dev/block/mtdblock0 /system adb shell chmod 777 /system/app adb push GoogleLoginService.apk /system/app/ adb push GoogleServicesFramework.apk /system/app/ adb push Phonesky.apk /system/app/ 

    Ссылки для APK:

    1. GoogleLoginService.apk
    2. GoogleServicesFramework.apk
    3. Phonesky.apk AKA Google Play Store, v.3.5.16
    4. Карты Google , v.6.14.1
    5. Службы Google Play , v.2.0.10
  3. Установите сервисы Google Play и Карты Google в эмулятор

     adb install com.google.android.apps.maps-1.apk adb install com.google.android.gms-2.apk 
  4. Загрузите версию 4 в Google Play Service по этой ссылке и sdkmanager->extra->google play service в папку sdkmanager->extra->google play service .
  5. Импортируйте google-play-services_lib из androidsdk\extras\google\google_play_services .
  6. Создайте новый проект и укажите вышеупомянутый проект как проект библиотеки.
  7. Запустите проект.

Я успешно установил Google Maps v2 на эмуляторе, используя это руководство .
Вы должны сделать следующие шаги:

  • Создайте новый эмулятор Nexus S, Android 2.3.3. Не используйте API Google.
  • Установите com.android.vending.apk (Google Play Store, v.3.10.9)
  • Установите com.google.android.gms.apk (Служба Google Play, v.2.0.12)

Я рекомендую использовать эмулятор Genymotion вместо эмуляторов Google. Он запускается быстрее и реагирует почти в режиме реального времени. Он также поддерживает службы Google Play и, следовательно, Карты Google.

Google Maps на Genymotion

Попробуй! Вот сообщение в блоге, которое поможет вам настроить эмулятор.

  • Как настроить быстрый эмулятор для Android на Linux?

Я могу использовать эмулятор для запуска моего приложения с помощью Google Map V.2 (с Google Play Service V.4). Я последовал за шагами, которые другие предложили с некоторыми неудачами, однако я узнал об этом и каким-то образом заработал. Вот как это сделать:

  1. Прежде всего: вы должны закодировать свое картографическое приложение. Правильно со всеми соответствующими настройками разрешений в вашем метафайле XML, а также частью приложения Google Play Services APK вашего приложения. Чтобы убедиться, что это правда, вы должны запустить свое приложение на устройстве REAL и знать, что оно работает с его картой. Затем вы можете продолжить обработку своего эмулятора, как показано ниже.

  2. Создайте новый эмулятор или используйте существующий эмулятор со спецификациями:

    • Target Name = Android 4.1.2
    • Уровень API = 16
    • CPU = Any. Тем не менее, я обнаружил, что ARM намного быстрее / отзывчивее, чем x86
    • Имеют достаточную RAM-память и пространство MB
  3. Запустите эмулятор (ваш целевой эмулятор должен работать!)

  4. Загрузите следующие APK (доступные через Dropbox за 4/2/2013) в свой локальный каталог (сканирование на наличие вирусов!):

    • Com.android.vending.apk (Google Play Store, v.3.10.9)

    • Com.google.android.gms.apk (Служба Google Play, v.2.0.12)

  5. Установите эти два APK в ваш (целевой) эмулятор с помощью команды ADB:

    DOS / Console Prompt> adb -e install [путь к APK-файлу]

    ПРИМЕЧАНИЕ. Возможно, у вас были эти APK, установленные в вашем эмуляторе во время этой пробной ошибки, и по какой-то причине необходимо переустановить. Вы должны сначала удалить их: adb -e uninstall (com.google.android.gms или com.android.vending)

  6. Здесь все может стать сложным. Вы считаете, что все готово, но когда вы снова открываете приложение с помощью карты, но все, что вы получаете, это ошибка, говорящая о чем-то в виде: «Службы Google Play устарели. Требуется 2012100, но найдено 2010110» и могут видеть кнопку «Обновить» Google Play. Если это так, НЕ пытайтесь щелкнуть кнопку обновления, так как он ничего не сделает. Я тоже получил эту ошибку, и я разрешил это двумя этими дополнительными шагами:

    • Очистить-перестроить-переустановите мое приложение в эмулятор
    • Завершите мой эмулятор и заново запустите его.
  7. Вот и все, теперь это прекрасно.

Я успешно выполнил наше приложение, которое требует API Карт Google 2, на виртуальной машине AndroVM .

AndroVM не поставляется с установленными Google Картами или Google Play, но предоставляет измененную копию архива Cyanogen Gapps, который представляет собой набор проприетарных приложений Google, установленных на большинстве Android-устройств.

Инструкции, скопированные из FAQ AndroVM:

Как установить Google Apps (включая приложение Market / Play)?

  • Загрузите Google Apps: gapps-jb-20121011-androvm.tgz [в основном каталог / system из архива Cyanogen gapps без приложения GoogleTTS, которое вылетает на AndroVM]
  • Запустите файл gapps … tgz на вашем хосте – у вас будет создан системный каталог
  • Получите IP-адрес управления вашего AndroVM (инструмент настройки AndroVM) и выполните «adb connect xyzt»
  • Сделать "adb root"
  • Повторно подключиться к "adn connect xyzt"
  • Сделать "adb remount"
  • Сделать "adb push system / / system /"

Ваша виртуальная машина перезагрузится, и у вас должны быть приложения Google, включая Market / Play.

У вас не будет таких Google Apps, как Maps, но их можно загрузить с Market / Play.

Следуйте этим инструкциям, а затем просто установите Карты Google в Google Play!

Некоторые большие побочные эффекты использования виртуальной машины, а не эмулятора:

  • Огромная производительность
  • Ускорение OpenGL
  • Поддержка Google Play

Единственным ударом на дороге до сих пор было отсутствие жестов с несколькими касаниями, что является обломком для картографического приложения! Я планирую обойти это со скрытым механизмом пользовательского интерфейса, поэтому не такая огромная проблема.

Вам нужно попробовать эмулятор с версией API Google. Каждая платформа имеет две версии: Android и Android + API Google. Убедитесь, что при создании AVD вы выбираете версию Google API в целевом поле.

И страница Обеспечьте Устройства. Служба APK Google Play также может быть полезна.

Google обновил API-интерфейс таргетинга виртуальных устройств 23. Теперь он поставляется с сервисами Google Play 9.0.80. Поэтому, если вы используете Google Maps API V 2.0 (я использую игровые сервисы-карты: 9.0.0 и play-services-location.9.0.0), обходной путь не требуется. Это просто работает!

Я попробовал шаги, описанные выше (paniniluncher), но получил следующее сообщение:

 Google Play services out of date. Requires 3025100 but found 2012110 

Я получил это сообщение, потому что мне нужны разные версии файлов, отмеченные выше. Чтобы решить проблему, я сначала удалил файлы, на которые были упомянуты выше, загрузил нужные мне версии (как указано в следующей публикации StackOverflow:

Службы Google Play устарели. Требуется 3025100, но найдено 2012110

А затем установили эти файлы с помощью `adb -e install [path-to-APK-file], а затем перезапустили эмулятор, и он работал отлично!

Я уже ответил на этот вопрос в ответе на вопрос «Переполнение стека». Неисправность с помощью кнопки входа в систему Google в эмуляторе . Он работает только для Android 4.2.2, но позволяет использовать «Intel Atom (x86)» в AVD.

Я думаю, что это легко сделать для других версий Android. Просто найдите правильные файлы.