Как загрузить сервисы Google Play в эмулятор Android?

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

Ознакомьтесь с настройкой Служб Google Play, в которой говорится:

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

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

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

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

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


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

  • Для устройства выберите «5.1» «WVGA (480 x 800: mdpi)»
  • Для цели выберите «Android 4.1.2 – уровень API 16»,
  • Для «CPU / ABI» выберите «ARM»
  • Оставить остатки по умолчанию

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


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


Установите com.android.vending-1.apk и com.google.android.gms-1.apk через команду установки ADB


Более длинный ответ на моем сообщении в блоге об этой проблеме http://nemanjakovacevic.net/blog/2012/12/how-to-make-android-google-maps-v2-work-in-android-emulator/

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

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

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

Решение

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

Я заработал

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Intereting Posts
Ошибка «Соединение закрыта одноранговым» происходит в Android 7.0 Nougat при подключении к SHA256 CA установлен Windows 2003 Server SP2 через HTTPS Какова цель «полезной нагрузки разработчика»? Для чего он может быть использован? Android Ksoap2 SoapFault – faultcode: «soap: Client» faultstring: «Сервер не смог прочитать запрос Откидные экраны от одного вида деятельности к другому в андроиде Орион Контекстный брокер Контекстные подписки с клиентом Android Android. Изменение яркости Приложение Android Studio 0.2, использующее Google Maps – Gradle modify Нажатие на перекрывающиеся элементы пользовательского интерфейса GetWidth Возвращает 0 в фрагменте, getPaddingLeft Возвращает Non-Zero Android RecyclerView, утилизация не работает должным образом SecurityException: вызов Binder для неправильного интерфейса с использованием биллинга в приложении Как начать новую тему в сервисе? Синхронизатор без подключения к Интернету Контроль громкости в приложении android Программно добавляя SurfaceView к FrameLayout, который Z-упорядочен в ImageView