No se pudo encontrar 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

hacer referencia a los servicios de reproducción a través de gradle dejó de funcionar para mí, lo reduje, incluso la muestra que utilicé como referencia dejó de funcionar: 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

Me temo que solo aumentó la versión, pero eso plantea 2 preguntas: # 1) ¿cuál es la nueva? # 2) ¿por qué se fue la versión anterior?

ligi
fuente
2
Puede ver las versiones disponibles de Play Services aquí: C: \ Users \ USERNAME \ AppData \ Local \ Android \ android-studio \ sdk \ extras \ google \ m2repository \ com \ google \ android \ gms \ play-services
Kuffs
1
Instale el repositorio de Google en el administrador del SDK.
JJ_Coder4Hire

Respuestas:

465

Compruebe si también instaló el "Repositorio de Google". Si no, también debe instalar el "Repositorio de Google" en su Administrador de SDK.

También tenga en cuenta que puede haber 2 instalaciones de SDK, una que proviene de AndroidStudio y otra que podría haber instalado. Mejor consolide esto en una instalación, esto es un error común, que lo tiene instalado en una instalación pero falla cuando compila con la otra instalación.

Ejemplo de cómo acceder al SDK Manager para Google Repository

ligi
fuente
66
hay - sólo mavenCentral () - tener en cuenta que es posible que tenga localizaciones 2 SDK - uno se envía con Android Studio - que es un error común
ligi
66
+1 pero quieres decir: instala "Google Repository" en tu "Android SDK".
Benjamin Toueg
1
Tengo que instalar tanto el "Repositorio de Google" como el "Repositorio de soporte de Google" para que funcione. +1
Jan-Terje Sørensen
1
Gracias por el comentario ligi. No me di cuenta de que Android Studio comenzó a enviar un SDK de Android con él. Ahora tengo 2 de ellos para administrar :(.
harmanjd
44
Extraño que esta información no esté claramente establecida en otra parte. Pero gracias por la ayuda =)
Ted
60

Simplemente instale Google Repository desde su administrador de SDK y luego reinicie Android Studio.

Khayam Gondal
fuente
37

Además de instalar el repositorio y los paquetes SDK, uno debe saber que el número de versión cambia periódicamente. Una solución simple en este punto es reemplazar el número de versión específico con un símbolo más (+).

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

Las instrucciones de Google indican que uno debe asegurarse de actualizar los números de versión, sin embargo, agregar las ofertas más con los cambios en el control de versiones. También tenga en cuenta que al compilar en Android Studio, aparecerá un mensaje en la línea de estado cuando haya una nueva versión disponible.

Se pueden ver las versiones disponibles de los servicios de reproducción profundizando en la ruta correcta del repositorio:

ruta del repositorio de servicios de juego

Referencias

Este sitio también tiene instrucciones para Eclipse y otros IDE.

Configuración ADS

Tommie C.
fuente
2
Cambiar mi versión a '+' es lo que me solucionó. Intellij decía que debería estar usando la versión 5.2.8, pero la versión real que estaba disponible era 5.2.08
jblack
1
El problema con esta respuesta es que la versión actualmente disponible de los servicios de reproducción es 4.4.52, lo que significa que un usuario ni siquiera puede actualizar a 5+.
sin
16

He estado luchando con este problema durante horas hasta que encontré esta publicación. Al igual que @ligi dijo, algunas personas tienen dos carpetas SDK (Android Studio, que está incluido y Eclipse). El problema es que no importa si descargaste la biblioteca de Google Play Services en ambas carpetas del SDK, tu variable de entorno ANDROID_HOME debe apuntar a la carpeta del SDK utilizada por Android Studio.

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

ANDROID_HOME=<path to SDK Folder B>

Después de cambiar la ruta de esta variable, el error desapareció.

D-C0d3r
fuente
7

Tuve el mismo problema porque tenía:

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

y resolví cambiar los números de versión para un '+'. entonces las líneas tienen que ser:

compile 'com.google.android.gms:play-services:+'
Shudy
fuente
Este es un truco que podría ser perjudicial en el futuro cuando desee que se use una versión más nueva de la biblioteca, pero el compilador elige una versión anterior. Básicamente le estás diciendo a Gradle que no te importa qué versión de la biblioteca de servicios de Play usa tu proyecto.
Tjaart
44
La dificultad es que no importa dónde cava, este entorno no se presta para descubrir fácilmente qué versión está realmente instalada, todos los documentos de Android carecen de pistas sobre cómo determinar la versión de "jugar". Mi SDK Manager me dice Simplemente tengo "26" (está bajo "extras", no un nivel de API), alguna otra ventana me dice que es 26.0.0. Y he intentado estos y muchos otros números de versión ... ninguno de los cuales funciona. Entonces, si le preocupa que las personas usen este "truco", está sucediendo porque no pueden encontrar el número de versión real para usar.
SpacemanScott
4

Agregar esto como una segunda referencia porque tuve un problema similar.
Tuve que agregar explícitamente '.aar' como un tipo de archivo registrado en la categoría 'Archivos' en la configuración de AS.

Shirkrin
fuente
3

Si ya tiene instalado Google Repository, asegúrese de que esté actualizado. Tuve que actualizar mi repositorio y servicios de Google. Esto fue después de actualizar Android Studio.

BlackHatSamurai
fuente
2

Agregué una nueva variable de entorno ANDROID_HOME y la apunté al SDK (C: \ Archivos de programa (x86) \ Android \ android-studio \ sdk) que está dentro del directorio de instalación de Android Studio. (Las variables de entorno forman parte de Windows; puede acceder a ellas a través de las propiedades avanzadas de la computadora ... búsquelo en Google para obtener más información)

usuario54636
fuente
1

Tengo la misma pregunta.

Debería agregar algunas dependencias en build.gradle, solo se ve así

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
fuente
1

Yo también tuve el mismo problema y resolví.

Según las soluciones mencionadas por otros, probé todas las cosas y no resuelve mi problema.

Incluso si tiene dos ubicaciones de SDK, no necesita preocuparse por eso y verifique si su casa de Android está configurada para Android Studio SDK (si tiene el repositorio de Android y todo en esa ubicación de SDK).

Solución:

  • Ir a la estructura de tu proyecto
  • Selecciona tus módulos
  • Haga clic en el botón de dependencia en el lado derecho
  • Agregar dependencia de biblioteca
  • "com.google.android.gms: play-service: +"

Espero que resuelva tu problema.

Selvaganesan Saminathan
fuente
0

Por error, agregué la compilación com.google.android.gms:play-services:5.+en dependencias en el bloque de script de compilación. Debería agregarlo en el segundo bloque de dependencia. hacer cambios-> sincronizar proyecto con gradle.

usuario1691916
fuente
0

Personalmente, esta publicación me ayudó a resolver este problema moviendo google()la parte superior de los repositorios.

Yairopro
fuente