Службы 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
Ответ 5
GooglePlayServicesUtil.isGooglePlayServicesAvailable
устарел. Рекомендуется использовать аналогичный метод,
GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(contex)
из GoogleApiAvailability
Класс.
Ответ 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.+'
Я отправляю сообщения в случае, если у кого-то есть аналогичная проблема с последней версией.