
Gradle es una herramienta creada por Google para realizar la automatización del proceso de construcción de nuestro proyecto, en este caso, en Android Studio, realizando las tareas de compilación, testeo, empaquetado, etc. Cuando creas un nuevo proyecto en Android Studio, éste contendrá una serie de archivos con extensión .gradle que contendrán cierta información sobre librerías, dependencias, repositorios, etc.
Al hacer referencias a dependencias y repositorios, es posible que en algún caso éstas no sean encontradas, como en el caso que nos ocupa en cuestión. Así, cuando realizamos la sincronización de Gradle, podemos encontrarnos con un mensaje de error como el siguiente:
Ante esto, lo más lógico es realizar la instalación del repositorio y volver a sincronizar el proyecto, pero en este caso, al hacerlo, Android Studio nos comunica que dicha dependencia no puede encontrarse:
Y esto no es debido a que la dependencia “com.google.android.gms:play-services:11.8.0” no exista, sino a que no es capaz de encontrarla en los repositorios que Gradle tiene configurados por defecto.
Si nos fijamos bien, en el archivo build.gradle de la raíz de nuestro proyecto en Android Studio, podremos ver algo parecido a lo siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } |
donde se muestra como el repositorio Apache Maven usado es jcenter.
Para solucionar el problema que se nos plantea, debemos añadir un nuevo repositorio a la lista de los que ya tenemos configurados para todos los proyectos. Para ello, bajo la línea 17, donde se indica el repositorio anteriormente mencionado, vamos a añadir un nuevo repositorio donde se realizará la búsqueda de las dependencias que no sean abarcables por el anterior. Por lo que dicha parte del archivo quedaría tal que así:
1 2 3 4 5 6 | allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } } |
Si ahora sincronizas nuevamente tu proyecto, el problema con la dependencia “com.google.android.gms:play-services” no encontrada se habrá solucionado, y podrá realizarse la compilación del mismo.
