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

В инструментах SDK службы Google Play обновлены до версии 9 (версия 3159100), но Google Api (API 17) по-прежнему является версией 3 и поэтому включает только Службы Google Play 3158130

Как решить эту проблему?

LogCat сообщает, что службы Google Play устарели. Требуется 3159100, но найдено 3158130

Заранее спасибо

Solutions Collecting From Web of "Службы Google Play устарели. Требуется 3159100, но найдено 3158130"

Это проблема с Google, которая возникает, когда вы обновляете до SDK 18 (Jelly Bean 4.3) (который теперь разрешен через обновление 21 октября 2013 года – см. Ниже) Google:

https://code.google.com/p/android/issues/detail?id=57880#makechanges

Он влияет на эмуляторы Google API для 4.2.2 и 4.3, если вы используете Google Play Services.

Меня не интересует обходное решение или «неофициальное» решение. Это ошибка, вызванная Google, и поэтому я буду ждать их исправления. Когда они это сделают, я верну этот ответ в правильный «ответ».

Это было получено 26 июля 2013 года:

Комментарий № 13 по вопросу 57880 от sba … @ google.com: сервисы google play обновлены, но AVD не http://code.google.com/p/android/issues/detail?id=57880

Мы работаем над этим. У меня нет ETA, но кроме сумасшедшего неопределенного «скоро».

Это было получено 1 августа 2013 года:

Обновления: Статус: Назначенный Владелец: sba … @ google.com

Комментарий № 18 по вопросу 57880 от sba … @ google.com: сервисы google play обновлены, но AVD не http://code.google.com/p/android/issues/detail?id=57880

Команда Play Services знает об этой проблеме и работает над ней с высоким приоритетом. Исправление для этого будет отображаться в одном и том же изображении эмулятора в тот же таймфрейм. Извините, я расплывчато, когда он выйдет; Я не хочу вам что-то говорить, а потом мы пропустим это. Я обновлю эту ошибку, когда узнаю больше.

Это последнее обновление по этому вопросу (получено 21 октября 2013 года). Это исправление отлично работает для меня в 4.3 – я не пробовал это на других вкусах Jelly Bean.

Android@googlecode.com через codesite.bounces.google.com Oct 21

Мне Обновления: Статус: Выпущено

Комментарий № 45 по вопросу 57880 от sba … @ google.com: обновлены сервисы google play, но AVD не http://code.google.com/p/android/issues/detail?id=57880

Во время выполнения вы можете проверить, действительно ли GooglePlayServices обновлены на устройстве или нет. Если нет, просто покажите соответствующий errorDialog, который предложит пользователю его обновить.

private boolean isGooglePlayServicesAvailable() { GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance(); Integer resultCode = googleApiAvailability.isGooglePlayServicesAvailable(mContext); if (resultCode != ConnectionResult.SUCCESS) { Dialog dialog = googleApiAvailability.getErrorDialog(this, resultCode, 0); if (dialog != null) { dialog.show(); } return false; } return true; } 

Проверьте документ для получения дополнительной информации: http://developer.android.com/google/play-services/setup.html.

Я сам столкнулся с этой проблемой и нашел решение здесь . Для меня это работало на уровне API уровня 16. Поэтому я рекомендую вам создать новый эмулятор с целевым уровнем API 16 (версия 4.1.2 для Android, не-google API) и установить на нем эти файлы. Это сделает его эмулятором google-api. Я отправляю фактический ответ для справки

Это исправление было нарушено последними инструментами sdk, что привело к ошибке:

« Google Play services out of date. Requires 3159100 but .. »
Ниже приведены обновленные файлы gms и vending . Те же инструкции, что и раньше: Создайте новый эмулятор с любым cpu / abi, целью не google-api (работа с версиями 10-17) и эмуляцией gpu, и затем установите файлы:

 adb install com.android.vending-20130716.apk adb install com.google.android.gms-20130716.apk 

Если вы обновляете существующий эмулятор, вам может потребоваться удалить предыдущие версии:

 adb uninstall com.android.vending adb uninstall com.google.android.gms 

GooglePlayServicesUtil.isGooglePlayServicesAvailable устарел. Рекомендуется использовать аналогичный метод,

GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(contex) из класса GoogleApiAvailability .

Обновите свои сервисы google https://play.google.com/store/apps/details?id=com.google.android.gms&hl=en

И попробовать на реальном устройстве, у меня также была такая же ошибка после обновления этой ошибки, или вы можете установить приложение foursquare, которое будет перенаправлять вас на установку услуг Google Play напрямую

https://play.google.com/store/apps/details?id=com.joelapenna.foursquared

Просто замените jar-файл в .. \ libs библиотеки Google Play Services (новейшая версия) с jar-файлом из .. \ libs библиотеки Google Play Services (более ранняя версия).
Сделайте то же самое с jar-файлом в .. \ bin.

Это работает в моем случае. Я использую Android-эмулятор (API-уровень 8) из Windows 7.

PS Я делал это после выполнения необходимых действий в этих учебниках:
1) https://blog-emildesign.rhcloud.com/?p=435
2) https://blog-emildesign.rhcloud.com/?p=527

У меня тоже такие же проблемы. Google Maps Android V2 занимает много времени. Но, к счастью, я нашел несколько файлов apk и хочу поделиться с вами. Надеюсь, что это полезно для вас.

Com.android.vending pakage:
[3.9.16]
[4.3.11]

Пакет com.google.android.gms
[3.1.36]
[3.2.25]
[3.2.65]
Папка ссылок для всех пакетов

У меня есть тест на эмуляторе с андроидом api-16 (4.1.2), api-17 (4.2.2), api-18 (4.3). Он работает хорошо, и карта показана.

См. Ответ Как проверить версию сервиса Google Play? ,

PS:
1. Я не использую эмулятор в моем случае, но надеюсь, что это будет какая-то помощь.
2. Это может помочь избежать использования приложения из-за «NullPointer Error», вызванного mMap = mapFragment.getMap(); , Но все же вам нужно решить, как обновить сервис google play в эмуляторе самостоятельно.

 int resultCode=GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this); switch (resultCode){ case 0: proceedAfterPermission(); break; case 2: Toast.makeText(getApplicationContext(),"Update your Google APIS",Toast.LENGTH_SHORT).show(); 

Я получил очень похожую ошибку с последней версией google-play-services – 9.0.0. W/GooglePlayServicesUtil: Google Play services out of date. Requires 9080000 but found 9078574

Устройство для изнашивания отказалось обновлять сервисы Google Play, когда я перешел в « Настройки»> «О программе»> «Версии»: нажмите «Просмотреть»> «Службы Google Play» (нажмите на номер версии)

Я мог бы исправить ошибку, уменьшив версию google-play-сервисов, используемых в build-файле загружаемого модуля, до версии (до 8).

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

Я отправляю сообщения в случае, если у кого-либо есть аналогичная проблема с последней версией.