2015-06-10 6 views
16

Im пытается добавить google play API в игру для Android, и я следил за инструкциями на своем сайте.Устройства Google Play устарели. Требуется 7571000, но найдено 6774470

Я получил эту ошибку в запуске эмулятора, пытаясь ее решить. (на моем телефоне приложение просто врезаться)

В манифесте:

<meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 

В Version.xml

<integer name="google_play_services_version">7571000</integer> 

и я получил все необходимые пакеты установлены.

В чем проблема?

Комментарий: он установлен

+2

откройте диспетчер SDK на своем компьютере и загрузите последние службы Google Play. – Nerd

+4

1) Если вы используете эмулятор ADK, вам нужно загрузить последний образ Google API, который, надеюсь, имеет новейшие сервисы Google Play. В противном случае обновите службы Google Play на своем эмуляторе/устройстве через магазин воспроизведения. 2) Если вам не нужны последние API-интерфейсы из сервисов Google Play, вы можете использовать более старую версию библиотеки в своем проекте. –

+0

Пожалуйста, разместите свои зависимости от build.gradle –

ответ

5

Добавьте ниже скрипт в dependencies.gradle, она будет скачать последнюю LIB игры службы автоматически, и вы можете найти их на локальном пути, такие как: m2repository/com/google/android/gms/play-services.

dependencies { 
    compile 'com.google.android.gms:play-services:4.2.+' 
} 
+2

Это прекрасно работает. Я установил мой на 6. +, но идея такая же. Проблема, описанная здесь, и в http://stackoverflow.com/questions/18284874/service-version-update-required-and-google-play-service-out-of-date-while-integr - это просто то, что сборка сделано против версии google-сервисов, которая новее, чем то, что находится на эмуляторе. Если вы могли бы обновить эмулятор до более новой версии, как это сделал бы пользователь, это сработает, но вы не сможете. Таким образом, альтернатива заключается в том, чтобы сказать, что gradle собирается против более ранней версии сервисов google, доступной на эмуляторе. – user1461450

0

Google Play услуги должны быть перечислены в качестве зависимости в коде (который вы сделали), а также на устройстве/эмуляторе, который вы используете.

При создании виртуального устройства перейдите к * AVD -> Создать виртуальное устройство -> новый профиль оборудования -> Далее -> выберите изображение согласно требованию. У вас должен быть вариант просмотра версии игровых сервисов Google. Если это не достаточно высоко, то у вас, вероятно, нет необходимых изображений, которые можно загрузить с android SDK

EDIT: К сожалению, я хотел напечатать AVD, а не ADB. Android Virtual Device Manager - это мобильный значок с зелеными кругами под ним, расположенным в верхнем правом углу. Это используется для запуска новых эмуляторов с выбранными настройками оборудования. Эти настройки загружаются из SDK android в виде системных изображений под различными API-интерфейсами

+0

Что вы подразумеваете под «перейдите в АБР и выполните дополнительные настройки оборудования»? Где находятся эти параметры? – buc030

+1

Для запуска этого вам нужны две вещи. 1) Надлежащее объявление служб Google Play в зависимости и манифеста, 2) Последняя версия игры Google, установленная на вашем телефоне или эмуляторе. Телефоны могут автоматически обновляться для игровых сервисов, но для эмулятора вам необходимо загрузить отдельный файл изображения и указать эмулятор для его использования. –

0

Я нашел решение, которое сработало для меня. Предполагая, что ваш используете V2 API Google Maps, что нужно, чтобы получить ключ API от [https://code.google.com/apis/console/][1]

Убедитесь, что следующие в Android Manifest.xml:

<meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="AIzaSyA7xyeYSyonpXb6cqrmrBOCmKGd8q6FOlI" /> 
    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
+0

это решает другую проблему, но не решает исходную проблему. – axd

1

В моем случае я работы с носимыми и я должен использовать Google Play Services носимой библиотеки:

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

Я получаю сообщение Google Play services out of date. Requires 7571000 but found 7327534 в журнале.

И часы предложили обновить Android Wear и автоматически запустить его на телефоне. Но Android Wear не удалось обновить, поскольку больше не было доступных обновлений, поэтому в конце я изменил версию библиотеки с 7.5.0 на 7.3.0, и это сработало.

0

Не указано, какую IDE вы используете?
- В случае студия gradle/Android вы можете проверить и настроить файл build.gradle, установка 1, как описано here, другие настройки не нужны и могут быть удалены.
- В случае других IDE/Eclipse проверьте ссылки на проект и сопоставьте файл jar из папки lib с значением @integer/google_play_services_version из проекта sdk.
eclipse project properties

Проверьте следующие настройки:

  1. в build.gradle

    dependencies { 
        compile 'com.google.android.gms:play-services-base:[email protected]' 
    
  2. в AndroidManifest.xml, как правило, следует добавить в проект файл манифеста

    <meta-data 
        android:name="com.google.android.gms.version" 
        android:value="@integer/google_play_services_version" /> 
    
  3. в res/values/version.xml из ссылочного проекта SDk или включены в свой проект файл манифеста

    <resources> 
        <integer name="google_play_services_version">7571000</integer> 
    </resources> 
    

Чтобы узнать, какая версия может быть использована в build.gradle или загрузить конкретную версию google play services sdk, проверьте here и here.