Как обновить сервисы Google Play на эмуляторе в Android Studio

Привет, Я пытаюсь запустить программу для Android, которую я создал, которая может подключаться к Firebase с помощью аутентификации с использованием электронной почты и пароля, но кажется, что я не могу даже аутентифицироваться из-за того, что они говорят, что моя Служба Google Play не обновлена,

введите описание изображения здесь

Я пень здесь, поскольку у меня есть последние сервисы Google Play в соответствии с моим менеджером SDK

введите описание изображения здесь

и я не думаю, что это моя проблема с кодом, поскольку когда я использую мой телефон для отладки, он работает, но не тогда, когда я использую эмулятор.

Как обновить мои сервисы Google Play в встроенном эмуляторе Android Studio.

Ответ 1

Поскольку Google представил изображения в Google Play Store в Android SDK Tools 26.0.0, теперь эмуляторы поставляются с установленными Google Play магазин.

При создании эмулятора используйте изображения, поддерживающие Google Playstore (в настоящее время Nexus 5 и Nexus 5x с android O)

введите описание изображения здесь

От 26.0.3

  • Добавляет новую вкладку в расширенном окне для изображений Google Play Store, в которой отображается версия Служебных услуг и кнопка для проверки обновлений Служб Службы.

настройки эмулятора

Ответ 2

У меня была такая же проблема, и я потратил полдня на это.

В своем эмуляторе перейдите в настройки- > apps- > Службы Google Play и сравните версию, используемую для того, что отображается в файле build.gradle.

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

В build.gradle я изменил следующее:

compile 'com.google.android.gms:play-services:9.6.1' 

to

compile 'com.google.android.gms:play-services:8.+'

После чего я перезапустил Android-студию, и она работала безупречно.

Ответ 3

Я столкнулся с одной и той же проблемой, но я понизил версию своей игровой службы в build.gradle.

  • settings- > apps- > Приложение Google Play Services проверить изображение
  • моя версия игровых сервисов google - 10.2.98, поэтому нам нужны версии google-play-services (на уровне модуля build.gradle) ниже нашей версии библиотеки эмуляторов.
  • установите нижнюю версию отсюда, мы можем видеть, что 10.2.6 лучше и установить его в build.gradle как это compile 'com.google.android.gms: play-services-places: 10.2.6' и просто просто запустите приложение снова.

Ответ 4

Попробуйте загрузить и установить последнюю APK для Play Services, как указано в этой thread.

Основываясь на документации Google,

Если вы хотите протестировать свое приложение на эмуляторе, разверните каталог для Android 4.2.2 (API 17) или более высокую версию, выберите Google API и установите его. Затем создайте новый AVD с API Google в качестве целевой платформы.

Попробуйте перейти к настройкам → приложениям в вашем эмуляторе, а затем найти службы Google Play. Проверьте номер версии и используйте ее в файле build.gradle. Чтобы обновить его с последней версией, вы можете увидеть его в этих документации и SO question.

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