it-roy-ru.com

Как скачать Google Play Services в эмуляторе Android?

Я хочу использовать API Google Play Services в своем приложении, но когда я открываю эмулятор для тестирования своего приложения, он отправляет мне сообщение «Службы Google Play необходимо загрузить». Я знаю, что это происходит, потому что я закодировал этот тест в своем MainActivity в методе onResume().
Я хочу знать, как я могу установить Сервисы Google Play в моем эмуляторе, потому что скоро мне нужно будет проверить свои карты.

78
Witalo Benicio

Проверить Настройка Google Play Services , который говорит:

Чтобы разработать приложение с помощью API сервисов Google Play , вам нужно настроить свой проект с помощью SDK сервисов Google Play.

Если вы еще не установили SDK сервисов Google Play, получите его сейчас, следуя инструкции к Добавление пакетов SDK .

Чтобы протестировать свое приложение при использовании SDK сервисов Google Play, необходимо использовать:

  • Совместимое устройство Android, работающее под управлением Android 2.3 или выше и включающее Google Play Store.
  • Эмулятор Android с AVD , который работает на платформе API Google на базе Android 4.2.2 или выше.
77
Govil

Для api 21+ вы можете использовать системный образ с Google Play, как я опишу ниже.

Для api 19+ (Android 4.4 KitKat) вы можете использовать системный образ x86 с Google Api (я смог его использовать). 

Для api 17+ (Android 4.2.2) вы можете ПОПРОБОВАТЬ использовать системный образ ARM с Google Api (у меня это не сработало).

Я смог установить Google Play и Google Services как отдельные apk для чистого системного образа api 16 и 17, но после этого они не работают (службы не работают и не открываются). Так что кажется, что невозможно заставить их работать на чистом образе AVD, потому что они должны быть установлены с правами root. То же самое для обновления Служб Google на образе системы AVD с предустановленным API Google - не может обновляться из-за несовместимых сертификатов, не может быть удалено даже с использованием adb, потому что у него нет доступа.


Как настроить образ системы AVD с помощью Google Play

Теперь существует еще лучшее решение: использование образа AVD со встроенными сервисами Google Play. Это позволит вам использовать Сервисы Google, включая Google Play. Также вы сможете обновить его без повторного создания образа AVD.

Откройте диспетчер AVD и выберите «Создать новое устройство». Вы должны использовать определение устройства со значком Play Store.

 1

Затем выберите образ системы для него. Вы должны выбрать один с Google Play и NOT с Google API.

 2

Затем запустите новое устройство.

 3

Вы можете обновить Play Services, как показано на скриншоте, или вручную на устройстве.

 4

35
B-GangsteR

Вот как вы заставляете Android Google Maps API v2 работать на вашем эмуляторе.


Создать новый эмулятор

  • для устройства выберите «5,1 '' WVGA (480 x 800: MDI)"
  • для цели выберите «Android 4.1.2 - API уровень 16» 
  • для "CPU/ABI" выберите "ARM"
  • оставьте по умолчанию

это настройки, которые работают для меня. Я не знаю для разных.


Запустите эмулятор


установить com.Android.vending-1.apk и com.google.Android.gms-1.apk с помощью команды установки ADB


Более длинный ответ в моем блоге об этой проблеме https://medium.com/nemanja-kovacevic/how-to-make-Android-google-maps-v2-work-in-Android-emulator-e384f5423723

17
Nemanja Kovacevic

Я столкнулся с другим решением использовать сервисы Google Play на эмуляторе. Ребята по адресу http://www.genymotion.com/ предоставляют очень быстрые эмуляторы, на которые можно установить сервисы Google play. Им просто нужно, чтобы вы зарегистрировались, чтобы начать загрузку, и вам нужно установить Virtual Box. На данный момент они обслуживают Android 16 и 17, но больше на подходе.

6
karol

Ключ заключается в том, чтобы выбрать цель вашего эмулятора, например: API Google (версия 18) . Если вы выберете, например, просто Jellybean 18 (без API), вы не будете иметь возможность тестировать приложения, для которых требуются такие сервисы Google, как карта ........ Имейте в виду, что сначала вы должны загрузить Google API своей любимой версии с помощью Android SDK Manager.

Это хорошая практика, и она намного лучше, чем жонглирование большинством обходных путей.

3
Josh

В текущей версии (Android Studio 0.5.2) теперь есть тип устройства для «API Google x86 (Google Inc.) - Уровень API 19».

3
Mike Vosseller

Перейдите на https://university.xamarin.com/resources/working-with-Android-emulators . Прокрутите вниз до раздела «Установка служб Google Play». Шаг за шагом пройдитесь там.

Прямо здесь, от xamarin, посторонний, так что я не увлекаюсь ссылками и не включаю решение. Публикуя это, как я обнаружил попадание в стек, прежде чем я нашел решение, которое работало по всем направлениям на странице xamarin.

  1. Запустите Xamarin Android Player и запустите одно из прилагаемых изображений. В следующем предполагается, что вы запустили образ KitKat Nexus 4 . Загрузите соответствующий ZIP-файл Служб Google Play с сайта www.teamandroid.com/gapps/. Обязательно загрузите изображение, соответствующее вашей версии Android.
  2. Перетащите файл .Zip на работающий эмулятор и поместите его для установки компонента, здесь мы покажем его в Mac OS X, но тот же механизм используется в Windows. Вы получите приглашение установить пакет на эмулятор, который указывает, что образ будет перезапущен
  3. После перезапуска вы получите уведомление о том, что установка завершена, и на изображении теперь будут Google Карты, Google+ и поддержка магазина Google Play. Обратите внимание, что некоторые вещи не работают должным образом, и вы можете получить несколько ошибок от некоторых служб, но вы можете спокойно отклонить их и продолжить инструкции.
  4. Затем вам нужно будет связать аккаунт Google, чтобы вы могли обновлять сервисы с помощью Google Play Store. Он должен попросить вас об этом, но если это не так, вы можете зайти в настройки Google и добавить новую учетную запись .. После добавления учетной записи вы можете обновить приложения Google, открыв Google Play Store приложения и заходя в настройки из меню боковой панели.
  5. Выберите «Настройки», а затем прокрутите вниз до информации о номере версии сборки и дважды нажмите на нее, пока она не сообщит, что она либо обновлена, либо что она загрузит и установит новую версию.
  6. Выключите устройство (нажмите и удерживайте кнопку питания на панели инструментов справа) и перезапустите его. Как только он перезапустится, он должен указать, что ему нужно обновить сервисы Google Play, нажав на уведомление, вы откроете Google Play Store и установите последнюю версию

Теперь вы можете запускать приложения, которые зависят от Google Maps, в Xamarin Android Player.

2
Joe Healy

Я недавно пытался разработать приложение Google MAP API V2 и пытался запустить его через эмулятор, но каждый раз, когда мне показывали ошибку «Сервисы Google Play не установлены в этом телефоне» ……. С моей точки зрения, даже я думаю, что Google MAP API V2 не не работает на эмуляторе.

Решение 

Затем я попытался запустить тот же пример на моем Sony Experia, и он снова показал мне ту же ошибку . Затем я установил сервисы Google Play на свой мобильный и удивительно, что он начал работать .. :)))

2
Ishan Trikha

Я получил это работает

  • Установка Сервисов Google Play через Android SDK Manager
  • Использование устройства Galaxy Nexus (4,65 ", 720 x 1280: xhdpi)
  • Ориентация на Android 4.2.2 Google API Level 17
2
Emjay

Если ваш эмулятор x86, то этот метод работает ваш я.

Загрузите и установите http://opengapps.org/app/opengapps-app-v16.apk . И выберите нано пакет

Дополнительная информация http://opengapps.org/app/

 enter image description here

 enter image description here

1
Ahmad Aghazadeh

К последним настройкам и информации, если вы установили Android Studio (то есть 1.5) и пытаетесь настроить таргетинг на SDK 4.0, возможно, вам не удастся найти и настроить эмулятор AVD с SDK-vX.XX (с Google API).

См. Следующие шаги, чтобы загрузить необходимую библиотеку и начать с этого . Настройка эмулятора AVD - настройка эмулятора для SDK4.0 с помощью GoogleAPI, чтобы приложение Map могло работать - в Android Studio

Но, к сожалению, вышеуказанный метод не сработал на моей стороне. И не смог создать Эмулятор с API Level 17 (SDK 4.2). Так что я следил за этим постом, который работал на моей стороне хорошо. Причина в том, что окно создания эмулятора Android Studio имеет ограниченные возможности/возможности.

Сервисы Google Play в эмуляторе, кнопка входа в Google Plus и т.д.

0
Muhammad Hannan

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

Я не заметил, что было 2 возможных системных изображения, из которых я мог выбрать, один, который содержал API Google, и другой, который не (на моем ноутбуке меню было слишком маленьким, чтобы я мог читать (с API Google) добавленный текст.

Это глупо пропустить, но у кого-то еще может быть маленький экран, как у меня, и пропустить это: D

0
Russ Wheeler