2015-06-10 54 views
16

Sto cercando di aggiungere Google Play API al mio gioco Android e ho seguito le istruzioni nel loro sito.Google Play Services non aggiornato. Richiede 7571000 ma trovato 6774470

Ho ricevuto questo errore nell'esecuzione dell'emulatore, cercando di risolverlo. (sul mio cellulare l'applicazione solo in crash)

Nel manifesto:

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

Nel Version.xml

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

e ho ottenuto tutti i pacchetti necessari installati.

Qual è il problema?

Commento: è installato

+2

aprire Gestione SDK sulla vostra macchina e scarica le più recenti servizi di Google Play. – Nerd

+4

1) Se si utilizza l'emulatore ADK, è necessario scaricare l'ultima immagine delle API di Google che si spera abbia gli ultimi servizi Google Play. In caso contrario, aggiorna i servizi Google Play sul tuo emulatore/dispositivo tramite Play Store. 2) Se non hai bisogno delle ultime API dei servizi di Google Play, includi una versione precedente della libreria nel tuo progetto. –

+0

Per favore pubblica le tue dipendenze da build.gradle –

risposta

5

aggiungere lo script di seguito in dependencies.gradle, verrà scaricato l'ultima lib servizio di gioco automaticamente, e li si possono trovare sul percorso locale come ad esempio: m2repository/com/google/android/gms/play-services.

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

Funziona bene. Ho impostato il mio a 6. +, ma l'idea è la stessa. Il problema riportato qui e in http://stackoverflow.com/questions/18284874/service-version-update-required-and-google-play-service-out-of-date-while-integr è solo che la build è in corso fatto contro una versione di servizi di google che è più recente di ciò che è sull'emulatore. Se si potesse aggiornare l'emulatore a una versione più recente, come farebbe un utente, funzionerebbe, ma non è possibile. Quindi l'alternativa è quella di dire a gradle di costruire contro una versione precedente dei servizi di google che è disponibile sull'emulatore. – user1461450

0

Google Play Services deve essere elencato come una dipendenza nel codice (che avete fatto) e anche sul dispositivo/emulatore che si sta utilizzando.

Durante la creazione del dispositivo virtuale, andare su * AVD -> Crea dispositivo virtuale -> nuovo profilo hardware -> successivo -> selezionare l'immagine come da requisito. Dovresti avere un'opzione per vedere la versione di Google Play Services. Se questo non è abbastanza alto allora probabilmente non hai le immagini necessarie che possono essere scaricate da Android SDK

EDIT: Scusa volevo dire di digitare AVD e non ADB. Android Virtual Device Manager è un'icona mobile con alcuni cerchi verdi sotto di esso situati nell'angolo in alto a destra. Questo è usato per lanciare nuovi emulatori con impostazioni hardware selezionate. Queste impostazioni sono scaricate dall'SDK di Android sotto forma di immagini di sistema sotto le diverse API

+0

cosa intendi con "vai su ADB e vai su impostazioni hardware aggiuntive"? Dove si trovano queste opzioni? – buc030

+1

Per eseguire questo hai bisogno di due cose. 1) Corretta dichiarazione dei servizi di google play nella dipendenza e manifest, 2) L'ultima versione di google play installata sul telefono o sull'emulatore. I telefoni possono essere aggiornati automaticamente per i servizi di riproduzione, ma per l'emulatore è necessario scaricare un file immagine separato e specificare l'emulatore per utilizzarlo. –

0

Ho trovato la soluzione che ha funzionato per me. Supponendo che si sta usando il V2 API di Google Maps è necessario per ottenere la chiave API da [https://code.google.com/apis/console/][1]

Assicurati di avere il seguente in 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

questo risolve un altro problema, ma non risolve il problema originale. – axd

1

Nel mio caso io sono lavorare con indossabili e devo usare il Google Play Services libreria portabile:

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

mi è stato sempre il messaggio Google Play services out of date. Requires 7571000 but found 7327534 nel registro.

E l'orologio ha suggerito di aggiornare Android Wear ed eseguirlo automaticamente sul telefono. Ma Android Wear non può essere aggiornato poiché non c'erano più aggiornamenti disponibili, quindi alla fine ho cambiato la versione della libreria da 7.5.0 a 7.3.0 e ha funzionato.

0

Non ha specificato quale IDE si utilizza?
- In caso di Gradle/studio Android è possibile controllare e configurare in build.gradle di file, l'impostazione 1, come descritto here, le altre impostazioni non sono necessari e possono essere rimossi.
- In caso di altri riferimenti del progetto di controllo IDE/Eclipse e file jar correlato dalla cartella lib con @integer/google_play_services_version valore dal progetto SDK.
eclipse project properties

controllare le seguenti impostazioni:

  1. in build.gradle

    dependencies { 
        compile 'com.google.android.gms:play-services-base:[email protected]' 
    
  2. in AndroidManifest.xml, di solito dovrebbe aggiungere nel progetto file manifesto

    <meta-data 
        android:name="com.google.android.gms.version" 
        android:value="@integer/google_play_services_version" /> 
    
  3. in res/values/version.xml dal progetto SDK fa riferimento né compresi nel proprio progetto file manifesto

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

Per sapere quale versione può essere utilizzato in build.gradle o per scaricare la versione specifica di google play services sdk, controllare here e here.

Problemi correlati