Impossible de trouver 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

référencer les services de jeu via gradle a cessé de fonctionner pour moi - le résume - même l'échantillon que j'ai utilisé comme référence en premier a cessé de fonctionner: 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

Je crains que seule la version augmente mais cela soulève 2 questions: # 1) quelle est la nouvelle? # 2) Pourquoi l'ancienne version a-t-elle disparu?

ligi
la source
2
Vous pouvez voir les versions disponibles de Play Services ici: C: \ Users \ USERNAME \ AppData \ Local \ Android \ android-studio \ sdk \ extras \ google \ m2repository \ com \ google \ android \ gms \ play-services
Kuffs
1
Installez le référentiel Google dans le gestionnaire du SDK.
JJ_Coder4Hire

Réponses:

465

Vérifiez si vous avez également installé le "Référentiel Google". Sinon, vous devez également installer le "Google Repository" dans votre SDK Manager.

Sachez également qu'il peut y avoir 2 installations de SDK - une provenant d'AndroidStudio et une que vous avez peut-être installée. Mieux vaut consolider cela en une seule installation - c'est un piège courant - que vous l'avez installé dans une installation mais cela échoue lorsque vous construisez avec l'autre installation.

Exemple d'accès au SDK Manager pour Google Repository

ligi
la source
6
non - juste mavenCentral () - sachez que vous pourriez avoir 2 emplacements sdk - l'un est livré avec AndroidStudio - c'est un piège commun
ligi
6
+1 mais vous voulez dire: installez "Google Repository" dans votre "SDK Android".
Benjamin Toueg
1
Je dois installer à la fois "Google Repository" et "Google Support Repository" pour le faire fonctionner. +1
Jan-Terje Sørensen
1
Merci pour le commentaire ligi. Je ne savais pas qu'Android Studio avait commencé à expédier un SDK Android avec. Maintenant, j'en ai 2 à gérer :(.
harmanjd
4
Bizarre que cette information ne soit pas clairement indiquée ailleurs. Mais merci pour l'aide =)
Ted
60

Installez simplement Google Repository depuis votre gestionnaire sdk et redémarrez Android Studio.

Khayam Gondal
la source
37

En plus d'installer le référentiel et les packages du SDK, il faut savoir que le numéro de version change périodiquement. Une solution simple à ce stade consiste à remplacer le numéro de version spécifique par un symbole plus (+).

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

Les instructions de Google indiquent qu'il faut être sûr de mettre à niveau les numéros de version, mais l'ajout du plus concerne les changements de version. Notez également que lors de la création dans Android Studio, un message apparaîtra dans la ligne d'état lorsqu'une nouvelle version est disponible.

On peut afficher les versions disponibles des services de jeu en explorant le chemin de référentiel correct:

chemin du référentiel play-services

Références

Ce site contient également des instructions pour Eclipse et d'autres IDE.

Configuration ADS

Tommie C.
la source
2
Changer ma version en '+' est ce qui l'a corrigée pour moi. Intellij disait que je devrais utiliser la version 5.2.8, mais la version réelle qui était disponible était la 5.2.08
jblack
1
Le problème avec cette réponse est que la version actuellement disponible des services de jeu est 4.4.52, ce qui signifie qu'un utilisateur ne peut même pas passer à 5+.
classe
16

J'ai eu du mal avec ce problème pendant des heures jusqu'à ce que je trouve ce post. Tout comme @ligi l'a dit, certaines personnes ont deux dossiers SDK (Android Studio, qui est fourni et Eclipse). Le problème est que peu importe si vous avez téléchargé la bibliothèque des services Google Play sur les deux dossiers du SDK, votre variable d'environnement ANDROID_HOME doit pointer vers le dossier du SDK utilisé par Android Studio.

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

ANDROID_HOME=<path to SDK Folder B>

Après avoir modifié le chemin de cette variable, l'erreur a disparu.

D-C0d3r
la source
7

J'ai eu le même problème car j'avais:

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

et j'ai résolu de changer les numéros de version pour un «+». donc les lignes doivent être:

compile 'com.google.android.gms:play-services:+'
Shudy
la source
Il s'agit d'un hack qui pourrait être préjudiciable à l'avenir lorsque vous souhaitez qu'une version plus récente de la bibliothèque soit utilisée mais que le compilateur récupère une version plus ancienne. Vous dites à Gradle que vous ne vous souciez pas de la version de la bibliothèque de services Play que votre projet utilise.
Tjaart
4
La difficulté est que, peu importe où l'on creuse, cet environnement ne se prête pas à trouver facilement quelle version est réellement installée, tous les documents Android manquent de manière flagrante aucun indice sur la façon de déterminer la version de "play" Mon SDK Manager me dit J'ai simplement "26" (c'est sous "extras" pas un niveau API), une autre fenêtre me dit que c'est 26.0.0. Et j'ai essayé ces numéros de version, et bien d'autres choses ... dont aucune ne fonctionne. Donc, si vous êtes préoccupé par les personnes utilisant ce "hack", cela se produit car elles ne peuvent pas trouver le numéro de version réel à utiliser.
SpacemanScott
4

Ajouter ceci comme deuxième référence parce que j'ai eu un problème similaire ..
J'ai dû ajouter explicitement «.aar» comme type de fichier enregistré sous la catégorie «Archives» dans les paramètres AS.

Shirkrin
la source
3

Si vous avez déjà installé Google Repository, assurez-vous qu'il est mis à jour. J'ai dû mettre à jour mon référentiel Google et mes services. C'était après avoir mis à jour Android Studio.

BlackHatSamurai
la source
2

J'ai ajouté une nouvelle variable d'environnement ANDROID_HOME et l'ai pointée vers le SDK (C: \ Program Files (x86) \ Android \ android-studio \ sdk) qui se trouve dans le répertoire d'installation d'Android Studio. (Les variables d'environnement font partie des fenêtres; vous y accédez via les propriétés avancées de l'ordinateur ... google pour plus d'informations)

user54636
la source
1

J'ai la même question.

Vous devez ajouter quelques dépendances dans build.gradle, ressemble à ceci

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'
}
ReadyShow
la source
1

Moi aussi, j'ai eu le même problème et résolu.

Selon les solutions mentionnées ci-dessus par d'autres, j'ai essayé toutes les choses et cela ne résout pas mon problème.

Même si vous avez deux emplacements SDK, pas besoin de vous en soucier et vérifiez si votre home Android est réglé sur SDK studio Android (si vous avez le référentiel Android et tout dans cet emplacement SDK).

Solution:

  • Accédez à la structure de votre projet
  • Sélectionnez vos modules
  • Cliquez sur le robinet de dépendance sur le côté droit
  • Ajouter une dépendance de bibliothèque
  • "com.google.android.gms: play-service: +"

J'espère que cela résoudra votre problème.

Selvaganesan Saminathan
la source
0

Par erreur, j'ai ajouté la compilation com.google.android.gms:play-services:5.+dans les dépendances dans le bloc de script de construction. Vous devez l'ajouter dans le deuxième bloc de dépendance. faire des changements-> projet de synchronisation avec gradle.

user1691916
la source
0

Personnellement, ce message m'a aidé à résoudre ce problème en déplaçant google()le haut des référentiels.

Yairopro
la source