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

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

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

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

Спасибо в Advance

Ответ 1

Это проблема с 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.

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

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

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

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

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

Обновление:         Статус: присвоено         Владелец: sba... @google.com

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

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

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

[email protected] через codesite.bounces.google.com Oct 21

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

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

Ответ 2

Во время выполнения вы можете проверить, обновлены ли на устройстве устройства 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

Ответ 3

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

Это исправление было прервано новейшими инструментами 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

Ответ 4

обновите свои сервисы Google Play 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

Ответ 6

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

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

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

Ответ 7

У меня тоже такие же проблемы. 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). Он хорошо работает, и отображается карта.

Ответ 8

См. ответ Как проверить версию услуг Google Play?.

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

Ответ 9

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();

Ответ 10

У меня очень похожая ошибка с последней версией 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.gradle вниз версии (до 8).

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

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