Gradle no puede resolver dependencias en Android Studio

Estoy desarrollando una aplicación de Android en Android Studio con 3 colegas y recientemente, nuestro proyecto no se puede construir más. Todos tenemos diferentes versiones de Android Studio (mina es 0.2.8) y no se compila en todos ellos. No somos capaces de encontrar lo que está causando el problema porque sucedió en diferentes momentos para todos nosotros (extrañamente, con la misma versión de proyecto, la aplicación estaba construyendo en mi Android Studio y no en el de mis colegas).

A veces, Android Studio es capaz de compilar mi proyecto cuando se abre, pero luego falla cuando intento ejecutar la aplicación. Pero la mayoría de las veces, Android Studio no logra compilar mi proyecto cuando lo abre.

No consigo ningún error para ayudarme a entender el problema, solamente el título del mensaje de la tarea del fondo puede darme una indirecta de qué está sucediendo: Gradle: Resolve dependencies ':_DebugApk' . Esta tarea de fondo nunca termina, solo se carga hasta el final de los tiempos.

No sé si está relacionado con el archivo build.gradle, pero aquí es en caso de que pueda encontrar algo malo.

 home = System.getenv("ANDROID_HOME") buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() maven { url "http://maven.hq.couchbase.com/nexus/content/repositories/releases/" } maven { url "http://files.couchbase.com/maven2/" } } dependencies { compile 'com.android.support:support-v4:18.0.+' compile 'com.android.support:appcompat-v7:18.0.+' compile 'com.google.android.gms:play-services:3.1.36' compile fileTree(dir: 'libs', include: '*.jar') compile 'com.couchbase.cblite:CBLite:1.0.0-beta' compile 'com.couchbase.cblite:CBLiteEktorp:1.0.0-beta' compile 'com.couchbase.cblite:CBLiteJavascript:1.0.0-beta' instrumentTestCompile 'com.jayway.android.robotium:robotium-solo:4.3' } android { compileSdkVersion 18 buildToolsVersion "18.1" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } } tasks.withType(Compile) { options.encoding = 'UTF-8' } 

¿Qué está haciendo Android Studio al resolver las dependencias? ¿Qué puede hacer que cuelgue así?

EDITAR:

Al ejecutar gradle build --info , me da el siguiente error:

FALLA: La generación falló con una excepción.

  • Lo que salió mal: Error en la ejecución de la tarea ': compileDebug'.

No se puede encontrar el compilador de sistema Java. Asegúrese de que ha instalado un JDK (no sólo un JRE) y ha configurado su variable de sistema JAVA_HOME para que apunte al directorio correspondiente.

EDIT 2:

Android Studio dejó de poder volver a compilar mi proyecto. Ahora se detiene en Gradle: Resolve dependencies ':_ReleaseApk' . Y cuando trato de compilar con gradle a través de la línea de comandos, funciona sin ningún error …

EDIT 3:

Una vez más, Android Studio falla en la compilación de mi proyecto. Ahora se detiene en Gradle: Resolve dependencies ':_DebugCompile' . Y cuando trato de compilar con gradle a través de la línea de comandos, funciona sin ningún error … ¡Dios me gusta Gradle!

Creo que el problema que está golpeando en Edición 3 está conectado con esas líneas:

 maven { url "http://maven.hq.couchbase.com/nexus/content/repositories/releases/" } maven { url "http://files.couchbase.com/maven2/" } 

Algunos de esos repositorios ya no están activos, y Android Studio no tiene tiempo de espera al comprobarlo (¡loco, ¿no?).

Este fue mi problema al menos: Android Studio pegado en "Gradle: resolver dependencias '_debugCompile'" o 'detachedConfiguration1'

Después de agregar la variable JAVA_HOME, pude compilar mi aplicación como de costumbre.

EDITAR:

Después de que me dieron el otro error (véase EDIT 2 en la pregunta), acabo de eliminar la carpeta de construcción de mi proyecto y funcionó de nuevo.

EDIT 2:

Dejó de funcionar de nuevo (véase EDIT 3 sobre la pregunta)

En mi caso, uno de los desarrolladores no incluía gradle.properties en el archivo .gitignore, y fue la causa del bloqueo

  • Cómo desinstalar automáticamente la aplicación Android desde el dispositivo antes de instalar una nueva versión
  • Gradle Sync no terminará después de la actualización 0.4.6
  • Android Studio Error: (3, 0) No se encontró el complemento con id 'com.android.application'
  • Gradle, Android y la ubicación de ANDROID_HOME SDK
  • Al construir la versión de apk usando android studio, obtengo un error "Keystore fue manipulado, o la contraseña era incorrecta"
  • El sabor de Gradle de Android tiene menos soporte de idioma que Main
  • Android Gradle compilar commons-io crea duplicado en el árbol de la biblioteca
  • Prueba de unidades de Android de las categorías
  • Problemas al configurar el entorno de prueba de App Engine
  • Se produjo un error en la estructura del proyecto Android Studio
  • ¿Cómo hacer que runProguard funcione para el plugin Gradle de android-library?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.