оновлення служб Google Play у Емуляторі


137

Я пережив багато подібних питань в Google Play, використовую Android 4.2.2 API 17 .

У моєму додатку потрібні сервіси Google 8.1, він добре компілює, і коли він працює на емуляторі, він показує, що "Вам потрібно оновити свої служби Google Play" ,

Коли я натискаю на оновлення, нічого не відбувається,

Як я можу оновити служби Google Play, не завантажуючи останню версію API?


1
Навряд чи нічого не відбувається. Більш ймовірно, що ви отримаєте помилку в консолі запуску, подібній до android.content.ActivityNotFoundException: No Activity found to handle Intent....
Като

1
Станом на 2017 рік прийнята відповідь більше не є правильною. Повідомлення від @ user345280 щодо вкладки у вікні емулятора має бути прийнятою відповіддю.
Ентоні Чуйнард

Я зіткнувся з цією проблемою кілька днів тому, і жодна з відповідей не вирішила мою проблему. Я розмістив своє рішення внизу, можливо, це допоможе тому, хто приїде сюди о 2019.
Пан Маркович

Відповіді:


85

Оновлення 18 грудня 2017 року

Ви можете оновити служби Google Play через додаток Play Store у своєму емуляторі так само, як на фізичному пристрої Android з API 24.

перевірте, чи додано нові функції Емулятора зі стабільним оновленням від Android Studio v 3.0

Підтримка Google Play - від Google: Ми знаємо, що багато розробників додатків використовують сервіси Google Play, і може бути важко постійно оновлювати службу в образах системи Емулятор Android. Щоб вирішити цю проблему, зараз ми пропонуємо версії системних зображень Android, які містять додаток Play Store. Зображення Google Play доступні починаючи з Android Nougat (API 24) . За допомогою цих нових зображень емулятора ви можете оновити служби Google Play через додаток Play Store у своєму емуляторі так само, як на фізичному пристрої Android. Крім того, тепер ви можете протестувати поточні установки, оновлення та покупки в магазині Google Play.


Швидке завантаження - Швидке завантаження дозволяє відновити сеанс Android Emulator протягом менше 6 секунд

Сумісність Android CTS

Поліпшення продуктивності - За останніми версіями Android-емулятора ми тепер виділяємо оперативну пам’ять на вимогу, а не виділяємо та закріплюємо пам'ять до максимального розміру оперативної пам’яті, визначеного у вашому AVD.

Віртуальні датчики

Підтримка Wi-Fi

GPS-місцезнаходження та багато іншого ...

АБО

Оновіть цей інструмент для збирання SDK і інструменти для емулятора Android до останнього, і це повідомлення не з’явиться знову,

Налаштування -> Android SDK -> Інструменти SDK (вкладка) -> Інструменти побудови SDK для Android

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


27
це просто не працює, щойно завантажені зображення надходять із даних служби Google Play
FRR

4
? Усі емулятори (з API Google) постачаються з послугами версії google play, питання полягає в тому, як оновити її до останньої версії. Завантажуючи старіший API, ви отримуєте дещо новішу версію, але все ж не останню. (те, що ви не змогли згадати у своїй відповіді)
FRR

6
Будь ласка, припиніть публікувати посилання на свою відповідь нижче публікацій інших людей.
meagar

4
Здається, його немає в останній API 27
JPM

10
Здається, ця відповідь не стосується запитання про "Android 4.2.2 API 17", але оновлена ​​відповідь стосується лише API> = 24.
Лірон Ягдав

77

Використовуйте емулятор, на якому встановлений Play Store. Оновити сервіси відтворення буде так само просто, як і на реальному пристрої.

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

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

З 26.0.3

  • Додає нову вкладку у розширене вікно для зображень Google Play Store, де відображається версія Служб Play, і кнопка для перевірки оновлень Служб Play.

налаштування емулятора


17
У мене в розширеному вікні немає вкладки "Google Play". Що може бути проблемою?
K.Os

11
Чи використовуєте ви емулятор із встановленим playstore? Перевірте, чи встановлено у вас sdk manager -> sdk-платформи -> Android 8 -> Google Play ... системне зображення. Завантажте його. Створіть новий емулятор за допомогою цього зображення.
user345280

5
Він працює на Android Studio 2.3.3. Створіть новий AVD, виберіть Nexus 5або Nexus 5X(рядки зі значком Google Play), натисніть наступний, а потім завантажити Android 8.0 (Google Play)або Android 7.0 (Google Play). Відзначте (Google Play)присутніх у назві SDK. @ user345280 можливо, захочете відредагувати відповідь та додати цю інформацію.
Рафаель Олівейра

2
Дякую @RafaelOliveira, я протягом багатьох років намагався використовувати Pixel і цікавився, чому він не може бачити моє зображення Google Play ... повинен бути Nexus 5 або 5X!
hughjdavey

12
Здається, ця відповідь не стосується питання, оскільки вони задають питання про "Android 4.2.2 API 17", але ця відповідь стосується лише API> = 24.
Лірон Ягдав

18

На основі документації Google ,

Якщо ви хочете протестувати свою програму на емуляторі, розгорніть каталог для Android 4.2.2 (API 17) або вищої версії, виберіть API Google та встановіть його. Потім створіть новий AVD з API API в якості цілі платформи.

Спробуйте перейти до налаштувань -> додатків у своєму емуляторі та знайдіть Google Play Services. Перевірте номер версії та використовуйте його у build.gradle. Щоб оновити його з останньою версією, ви можете побачити це в цій документації та ТАК .


2
Приємна порада, але все одно ви не можете використовувати стару версію Play Services для тестування функцій, для яких потрібна нова версія.
andreszs

17

Вам потрібно встановити зображення Google Play, Android SDK -> SDK платформи -> чек-шоу Деталі пакета -> встановити Google play. введіть тут опис зображення


16

Запустивши додаток на віртуальному пристрої із системним зображенням, "Google Play API" замість "Google API" вирішить вашу проблему плавно.

  • Віртуальні пристрої Nexus 5x і Nexus 5 підтримують зображення "Google Play API".

  • API Google Play поставляється з Nougat 7.1.1 та O 8.0.

Просто дотримуйтесь наведених нижче простих кроків і переконайтеся, що ваш ПК підключений до Інтернету.

  1. Створіть новий віртуальний пристрій, вибравши Створити віртуальний пристрій (лівий нижній кут) в Менеджері віртуальних пристроїв Android.

  2. Виберіть апаратне забезпечення "Nexus 5x" або "Nexus 5".

  3. Завантажте зображення системи "Nougat" за допомогою Google Play або "O" за допомогою Google Play. 'O' - це остання версія Android 8.0.

  4. Клацніть на Далі та Готово.

  5. Запустіть свою програму ще раз на новому віртуальному пристрої та натисніть на опцію "Оновити зараз", яка відображається разом із попереджувальним повідомленням.

  6. Ви перейдете до магазину Play, і ви зможете легко оновити служби Google Play.

Подивіться, що ваш додаток працює безперебійно!

  • Примітка . Якщо ви плануєте використовувати API з сервісів Google Play, ви повинні використовувати API системи Google API.

2
Хм, немає Google Play API.
jlively

1
Дуже дякую. Це працювало для мене. Мені не вдалося отримати логін для роботи після оновлення до Android Studio 3.0.
pvella

7
Здається, ця відповідь не стосується запитання про "Android 4.2.2 API 17", але ця відповідь стосується лише API> = 24.
Лірон Ягдав

8

відповіді на цій сторінці ухилялися від мене, поки я не знайшов параметр деталей показу пакета

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


7

Моя відповідь не в тому, щоб оновити службу Google Play, а обійтись. Отримайте версію емулятора служби відтворення, використовуючи наступний код

getPackageManager().getPackageInfo("com.google.android.gms", 0 ).versionName);

Наприклад, якщо значення "9.8.79", тоді використовуйте найближчу доступну меншу версію com.google.android.gms: play-services: 9.8.0 '

Це вирішить вашу проблему. Отримайте історію випусків з https://developers.google.com/android/guides/releases#november_2016_-_v100


1
Чи можете ви, будь ласка, детальніше розібратися, що ви маєте на увазі під «використовувати найближчу меншу версію»? Як я це "використовую"? Якщо я знаю, що мій емулятор Android Studio використовує версію 8.0.87, то що саме робити з цією інформацією? Чи є щось у файлах маніфесту чи gradle, які я повинен встановити?
Марк

ви можете скористатися 7.8
Ганеш Канна

2

Я знаю, що це пізня відповідь, але у мене були ті ж проблеми протягом останніх двох днів, і жодне з перерахованих вище рішень не працювало на мене. Мій додаток підтримує min sdk 16, Jelly Bean 4.1.x , тому я хотів протестувати свій додаток на емуляторі з версією 16 андроїд api і мені потрібні Google Play Services.

Коротше кажучи, рішення, яке працювало для мене:

  • зробити новий емулятор Nexus 5X (з підтримкою Play Store) - Jelly Bean 4.1.x, 16 API рівня (БЕЗ API Google)
  • вручну завантажуйте apks Google Play Store та Google Play Services (необхідно, щоб обидва apks мали аналогічну версію, їх потрібно починати з одного номера, наприклад 17.x)
  • перетягніть ці apks у новий емулятор
  • вітаємо, що ви оновили Служби Google Play на емуляторі 4.1.x

Ось кроки та помилки, з якими я зіткнувся під час проблеми.

Тому я створив новий емулятор у своєму AVD. Я вибрав Nexus 5X (з підтримкою Play Store). Після цього я вибрав рівень Jelly Bean 16 api (за допомогою API Google). Коли я відкрив діалогове вікно додатка, з’явиться повідомлення. Вам потрібно оновити свої служби Google Play . Коли я натиснув кнопку Оновити, нічого не сталося. Я оновив все необхідне в менеджері SDK, але нічого не вийшло. Я не встановив Google Play Store на своєму емуляторі, навіть я вибрав Nexus 5X, який постачається із попередньо встановленим Play Store. Тож я не зміг знайти вкладку Google Play Store у розширених елементах керування (дерев яні точки поруч із емулятором).

Оскільки нічого не працювало, я вирішив спробувати встановити Google Play Services вручну, завантаживши APK та перетягнувши його в емулятор. Коли я спробував це, я зіткнувся з проблемою . APK не вдалося встановити. Помилка: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES . Я подумав, що це проблема, тому що я вибрав рівень Jelly Bean 16 api (за допомогою API Google) . Тому я зробив новий емулятор

Nexus 5X (з підтримкою Play Store) - рівень Jelly Bean 16 api ( БЕЗ API Google)

Це дозволило мені встановити службу Google Play вручну. Але коли я запускаю свою програму, вона все ще не хотіла її відкривати. Проблема полягала в тому, що мій емулятор відсутній у Google Play Store. Тому я встановив його вручну, як Google Play Service. Але після її успішного встановлення діалогове вікно почало вискакувати щосекунди з повідомленням, на жаль, Служби Google Play припинилися . Проблема полягала в тому, що версія мого магазину Google Play була 17.x, а сервіс Google Play - 19.x. Тож наприкінці я встановив Google Play Service з версією 17.x, і все працювало.


Як ви завантажували та встановлювали apks?
CoolMind

@CoolMind просто завантажте їх з apkmirror.com (пошук у службі google play apk apk apkmirror). Завантажуючи їх, просто перетягніть apk-файли в емулятор.
Пан Маркович

Дякую! Я теж думав про це, але не був впевнений. Я спробую. Ви використовували версію 17 або більше?
CoolMind

1
Немає проблем, сподіваюся, ви вирішите свою проблему. Я використовував 17 версію GPS, але, думаю, ви можете використовувати будь-яку нову версію, яку хочете. Ось стаття з трохи більше інформації щодо мого рішення medium.com/@banmarkovic/…
Пан Маркович

1
Я не впевнений, чи зрозумів я все сказане. Але я уникав би версій Armeabi-v7a apks та емуляторів, і спробую все лише з архітектурою x86 (apks та емулятор).
Пан Маркович

1

У мене виникло те саме питання. Просто уникайте використання емулятора з SDK 27. SDK 26 прекрасно працює!


0

Я зіткнувся з тим же питанням. Я оновив свою студію Android і використав API 25 target як Android 7.1.1 і X86, і все працювало чудово. Я використовую служби Google Play та Firebase для свого проекту


0

2020 рік, помилка сервісів Google Play застаріла. Потрібно 12451000, але знайдено 11743470

просто оновіть служби Google Play з Google Play після того, як ви зареєструєтесь із дійсним обліковим записом.

PS: Я спробував різні версії емулятора, але всі необхідні для оновлення служб Google Play.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.