the studio services play notes not license has google gms for failed different dependency could compile basement android google-play-services gradle-dependencies

android - studio - failed to resolve play services flags



Gradle de Android Error al resolver: play-services-basement (2)

Agrega el repositorio de google () en tu build.gradle. Y comprueba que google () está antes de jcenter ().

De repente, Gradle no puede construir el mismo código que funcionaba hace unos momentos. Mi proyecto depende de las dependencias del servicio google play.

dice :

No se pudo encontrar play-services-basement.aar (com.google.android.gms: play-services-basement: 15.0.1). Buscar en las siguientes ubicaciones: https://jcenter.bintray.com/com/google/android/gms/play-services-basement/15.0.1/play-services-basement-15.0.1.aar

Creo que el archivo aar fue eliminado de google por error

¿Alguien tiene idea de qué está pasando?


El problema parece ser con jcenter. He pasado horas junto con este problema y su problema parece ser similar al mío y creo que la siguiente solución debería funcionar.

Por alguna razón y para muchas bibliotecas en jcenter, los archivos pom de muchas bibliotecas se mantienen en su lugar, pero se han eliminado los archivos aar correspondientes. Este es también el caso de la biblioteca de play-services-basement . Verifique lo siguiente aquí como referencia (el archivo pom de play-services-basement está disponible en jcentre here pero el archivo ar no está disponible en jcentre https://jcenter.bintray.com/com/google/android/gms/play-services-basement/15.0.1/play-services-basement-15.0.1.aar ):

Solución : En su archivo de nivel de proyecto, cambie el siguiente bloque de código

allprojects { repositories { jcenter() google() } }

a

allprojects { repositories { google() jcenter() } }

¿Por qué esto funciona?

En nuestro primer bloque de código, cuando gradle intenta resolver una dependencia en el repositorio (en mi caso, fue google-services-basement en el repositorio de jcentre), no se resolvió porque se eliminaron los archivos aar correspondientes. Como resultado, la compilación falla con algo como:

Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:15.0.1).

En nuestro segundo bloque de código, se ha hecho referencia al repositorio de Google antes del repositorio de jcenter. Cuando se inicia la construcción de Gradle, primero busca en las bibliotecas listadas primero en los repositorios {... para resolver cualquier biblioteca que se use en el proyecto. Ahora, cuando gradle trata de resolver play-services-basement en jcenter, tiene éxito en resolver la dependencia ya que el archivo aar correspondiente está disponible en el repositorio de google (el mismo archivo aar de la última versión no está disponible en el repositorio jcenter) que ha sido referenciado antes de que se evalúe el repositorio jcenter. Revisa y hazme saber si eso funciona.