Impossibile trovare com.google.android.gms: play-services: 3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1. 11 6.1.71 6.5.87


224

fare riferimento ai servizi di gioco via gradle ha smesso di funzionare per me - in breve - anche il campione che ho usato come riferimento in primo luogo ha smesso di funzionare: https://plus.google.com/+AndroidDevelopers/posts/4Yhpn6p9icf

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':auth'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':auth:compile'.
      > Could not find com.google.android.gms:play-services:3.1.36.
        Required by:
            gpsdemos:auth:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.577 secs

Temo che solo la versione sia aumentata, ma ciò solleva 2 domande: # 1) qual è la nuova? # 2) perché la vecchia versione è sparita?


2
Puoi vedere le versioni disponibili di Play Services qui: C: \ Users \ USERNAME \ AppData \ Local \ Android \ android-studio \ sdk \ extra \ google \ m2repository \ com \ google \ android \ gms \ play-services
Kuffs

1
Installa il repository Google nel gestore SDK.
JJ_Coder4Hire il

Risposte:


465

Controlla se hai installato anche il "Repository Google". In caso contrario, devi anche installare il "Repository Google" nel tuo SDK Manager.

Inoltre, tieni presente che potrebbero esserci 2 installazioni SDK: una proveniente da AndroidStudio e una che potresti aver installato. Consolidare meglio questo in un'unica installazione - questa è una trappola comune - che lo hai installato in un'installazione ma fallisce quando si costruisce con l'altra installazione.

Esempio di come accedere a SDK Manager per Google Repository


6
no - solo mavenCentral () - tieni presente che potresti avere 2 posizioni SDK - una viene spedita con AndroidStudio - che è una trappola comune
ligi

6
+1 ma intendi: installa "Repository Google" nel tuo "SDK Android".
Benjamin Toueg,

1
Odio installare sia "Google Repository" che "Google Support Repository" per farlo funzionare. +1
Jan-Terje Sørensen,

1
Grazie per il commento ligi. Non mi rendevo conto che Android Studio ha iniziato a spedire un Android SDK con esso. Ora ne ho 2 da gestire :(.
harmanjd,

4
Strano che questa informazione non sia chiaramente indicata altrove. Ma grazie per l'aiuto =)
Ted

60

Installa Google Repository dal tuo gestore sdk e riavvia Android Studio.


37

Oltre all'installazione del repository e dei pacchetti SDK, è necessario tenere presente che il numero di versione cambia periodicamente. Una soluzione semplice a questo punto è sostituire il numero di versione specifico con un simbolo più (+).

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

Le istruzioni di Google indicano che si dovrebbe essere sicuri di aggiornare i numeri di versione, tuttavia aggiungendo le offerte più con le modifiche al controllo delle versioni. Si noti inoltre che quando si crea in Android Studio verrà visualizzato un messaggio nella riga di stato quando è disponibile una nuova versione.

È possibile visualizzare le versioni disponibili dei servizi di gioco eseguendo il drill down sul percorso del repository corretto:

percorso del repository play-services

Riferimenti

Questo sito contiene anche istruzioni per Eclipse e altri IDE.

ADS-Setup


2
Cambiare la mia versione in '+' è ciò che l'ha risolto per me. Intellij stava dicendo che avrei dovuto usare la versione 5.2.8, ma la versione effettiva che era disponibile era la 5.2.08
jblack

1
Il problema con questa risposta è che la versione attualmente disponibile dei servizi di gioco è 4.4.52, il che significa che un utente non può nemmeno eseguire l'aggiornamento a 5+.
classe

16

Sono stato alle prese con questo problema per ore fino a quando ho trovato questo post. Proprio come ha detto @ligi, alcune persone hanno due cartelle SDK (Android Studio, che è in bundle ed Eclipse). Il problema è che non importa se hai scaricato la libreria di Google Play Services su entrambe le cartelle dell'SDK, la tua variabile di ambiente ANDROID_HOME deve puntare alla cartella dell'SDK utilizzata da Android Studio.

SDK Folder A  (Used on Eclipse)
SDK Folder B  (Used on AS)

ANDROID_HOME=<path to SDK Folder B>

Dopo aver modificato il percorso di questa variabile, l'errore era scomparso.


7

Ho avuto lo stesso problema perché avevo:

compile 'com.google.android.gms:play-services:5.2.8'

e ho risolto cambiando i numeri di versione per un '+'. quindi le linee devono essere:

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

Questo è un trucco che potrebbe essere dannoso in futuro quando si desidera utilizzare una versione più recente della libreria, ma il compilatore raccoglie una versione precedente. Fondamentalmente stai dicendo a Gradle che non ti interessa quale versione della libreria di servizi Play usi il tuo progetto.
Tjaart,

4
La difficoltà è che non importa dove si scava, questo ambiente non si presta a scoprire facilmente quale versione è effettivamente installata, tutti i documenti Android mancano in modo palese di qualsiasi indizio su come determinare la versione di "play" Il mio SDK Manager mi dice Ho semplicemente "26" (è sotto "extra" non un livello API), Qualche altra finestra mi dice che è 26.0.0. E ho provato questi, e molte altre cose numeri di versione ... nessuno dei quali funziona. Quindi, se sei preoccupato per le persone che usano questo "hack", sta accadendo perché non riescono a trovare il numero di versione effettivo da usare.
SpacemanScott

4

Aggiungendo questo come secondo riferimento perché ho avuto un problema simile ..
Ho dovuto aggiungere esplicitamente '.aar' come tipo di file registrato nella categoria 'Archivi' nelle impostazioni di AS.


3

Se hai già installato Google Repository, assicurati che sia aggiornato. Ho dovuto aggiornare il mio repository Google e i miei servizi. Questo è stato dopo aver aggiornato Android Studio.


2

Ho aggiunto una nuova variabile d'ambiente ANDROID_HOME e l'ho indirizzata all'SDK (C: \ Programmi (x86) \ Android \ android-studio \ sdk) che si trova nella directory di installazione di Android Studio. (Le variabili di ambiente fanno parte di Windows; puoi accedervi tramite le proprietà avanzate del computer ... cercalo su Google per maggiori informazioni)


1

Ho la stessa domanda

Dovresti aggiungere alcune dipendenze in build.gradle, proprio così

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':libcocos2dx')
    compile 'com.google.firebase:firebase-ads:11.6.0'
// the key point line
    compile 'com.google.android.gms:play-services-auth:11.6.0'
}

1

Anch'io ho avuto lo stesso problema e risolto.

Per quanto riguarda le soluzioni sopra menzionate da altri, ho provato tutte le cose e non risolve il mio problema.

Anche se hai due posizioni SDK, non preoccuparti e controlla se la tua casa Android è impostata su Android Studio SDK (se hai il repository Android e tutto in quella posizione SDK).

Soluzione:

  • Vai alla struttura del tuo progetto
  • Seleziona i tuoi moduli
  • Fare clic sul tocco della dipendenza sul lato destro
  • Aggiungi dipendenza dalla libreria
  • "Com.google.android.gms: play-service: +"

Spero che risolverà il tuo problema.


0

Per errore ho aggiunto la compilazione com.google.android.gms:play-services:5.+nelle dipendenze nel blocco dello script build. Dovresti aggiungerlo nel secondo blocco di dipendenza. apporta modifiche-> sincronizza il progetto con gradle.


0

Personalmente questo post mi ha aiutato a risolvere questo problema spostando ilgoogle() in cima ai repository.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.