Android Studio pegado en "Gradle: resolver dependencias '_debugCompile'" o "detachedConfiguration1 '

No tengo ni idea de lo que he cambiado en mi proyecto, pero de repente no se puede pasar este paso, mientras que la construcción de scripts gradle.

No hay ningún problema en la construcción con sólo 'gradle montar'.

EDIT: el punto de bloqueo anterior fue resolver dependencias 'detachedConfiguration1'. (Después del primer intento fallido de _debugCompile, estoy de vuelta en separateConfiguration1). Supongo que es demasiados proyectos de dependencia? Algunos proyectos de ejemplo que tengo son importados muy bien en el estudio … Reinstalé el Android Studio y eliminado todos los ajustes y preferencias también.

Tengo que matarlo cada vez que empieza a hacer esto.

¿Tocar las campanas?

import com.android.build.gradle.AppPlugin import com.android.build.gradle.LibraryPlugin // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.+' } apply plugin: 'android' repositories { maven { url 'http://ksoap2-android.googlecode.com/svn/m2-repo' } mavenCentral() } dependencies { compile 'com.google.code.ksoap2-android:ksoap2-android:2.5.2' compile 'com.android.support:support-v4:18.0.+' compile fileTree(dir: 'libs', include: '*.jar') compile project(':lib-projects:StickyListHeaders') compile project(':lib-projects:ActionBar-PullToRefresh') compile project(':lib-projects:facebook') compile project(':lib-projects:Mopub:mopub-sdk') compile project(':lib-projects:NineOldAndroids') compile project(':lib-projects:ActionBarSherlock:actionbarsherlock') compile project(':lib-projects:ActionBarSherlock:actionbarsherlock-i18n') compile project(':lib-projects:SmoothProgressBar') compile project(':lib-projects:android-viewflow-master:viewflow') } android { signingConfigs { debug { storeFile file('....') } } compileSdkVersion 19 buildToolsVersion "19.0.3" 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') } } 

He encontrado este problema con demasiada frecuencia desde que cambié a Android Studio. Éste es realmente un problema con el repositorio que no es accesible – ya sea debido a un problema de red o, más probablemente, el repo de ser por cualquier razón.

La solución más sencilla que he encontrado es simplemente seleccionar el modo "trabajar sin conexión" dentro de las preferencias de Android Studio. Esto no ayuda si necesitas agregar una nueva dependencia, pero si ya tienes todas tus dependencias agregadas hace el truco.

Para habilitar este ajuste, vaya a:

Preferencias -> Gradle

En las opciones del lado derecho bajar a "Global Gradel Settings" y marque la casilla "Offline work".

La caja debe tener el siguiente aspecto:

Introduzca aquí la descripción de la imagen

Puede desmarcar esta casilla periódicamente para ver si el repo está de nuevo en línea.

NOTA : Esta opción equivale a establecer el indicador –offline al ejecutar una compilación gradle desde la línea de comandos.

Resulta que esta línea:

 repositories { maven { url 'http://ksoap2-android.googlecode.com/svn/m2-repo' } 

Es el único responsable de Android para siempre estancado estudio. Probablemente el repositorio no está activo / desconectado hoy …

Preguntas interesantes:

  1. ¿Por qué los scripts gradle funcionan bien en Terminal? (Aunque parecía más lento de lo habitual).

  2. ¿Cómo es que no hay tiempo para eso? Seguramente creó unos cuantos pelos blancos hoy ..;)

Por favor, ejecute gradle desde la línea de comandos (abriendo un terminal en su carpeta de proyecto) usando -info y compruebe dónde termina. Yo estaba experimentando algo similar y se relacionó con jcenter (), porque no puede llegar a un recurso:

Falta el recurso. HTTP GET

Así, cambiar jcenter() por mavenCentral() en MyProject/build.gradle hizo el truco.

Espero que pueda ayudar.

Encontré el mismo problema y lo resolví añadiendo los proxies http y https en el archivo gradle.properties. Es importante agregar el proxy https como el gradle-2.10-all.zip se lee usando https:

https://services.gradle.org/distributions/gradle-2.10-all.zip

Gradle.properties:

 systemProp.http.proxyHost=<http proxy name> systemProp.http.proxyPort=<http proxy port> systemProp.https.proxyHost=<https proxy name> systemProp.https.proxyPort=<https proxy port> 

En el Debian ,

Tengo el mismo problema, arreglado para mí con dos cambios,

Primero habilite proxy para gradle en el archivo gradle.properties , tanto para http como para https :

 systemProp.http.proxyHost=127.0.0.1 systemProp.http.proxyPort=8080 systemProp.https.proxyHost=127.0.0.1 systemProp.https.proxyPort=8080 

A continuación, instalando los paquetes lib32stdc++6 y lib32z1 :

 $ sudo apt-get install lib32stdc++6 lib32z1 

gradlw mi problema con la habilitación de la opción debug e info para el comando gradlw , que lo ejecuto en la raíz del proyecto:

Primero con este comando:

 ./gradlew --info --debug 

Y luego con este comando:

 ./gradlew --info --debug :app:generateDebugSources 

Salida de depuración (en Android Gui esta sección se ejecuta de nuevo y agian en el fondo sin que sepa sobre el mensaje de error):

 23:25:45.419 [ERROR] [system.err] Exception in thread "png-cruncher_10" java.lang.RuntimeException: Timed out while waiting for slave aapt process, make sure the aapt execute at /local/path/to/Android/sdk/build-tools/22.0.1/aapt can run successfully (some anti-virus may block it) or try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 5 seconds 23:25:45.419 [ERROR] [system.err] at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108) 23:25:45.419 [ERROR] [system.err] at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110) 23:25:45.419 [ERROR] [system.err] at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203) 23:25:45.419 [ERROR] [system.err] at java.lang.Thread.run(Thread.java:745) 

Si está utilizando un servidor proxy, es posible que tenga que establecer los parámetros de JVM para su proxy.

Configuración -> Gradle -> Opciones de Gradle VM: -Dhttp.proxyHost = 1.2.3.4 -Dhttp.proxyPort = 8080 Configuración -> Compilador -> Opciones de VM: -Dhttp.proxyHost = 1.2.3.4 -Dhttp.proxyPort = 8080

Tuve que reiniciar el IDE para que estos ajustes tuvieran efecto.

Compruebe http://bintray.com ( jcenter ) o http://maven.org ( mavenCentral ) desde su navegador y cambie la configuración de repositories en el build.gradle según el sitio disponible.

Fijé el mío copiando los ajustes de Gradle en un proyecto que trabajaba y pegándolos en el archivo build.gradle incorrecto.

Tengo problema similar hoy, y en mi caso lo encontré es porque una de mis dependencias externas tiene dificultad que tira de la Internet.

Así es como lo solucioné:

Paso 1

Compruebe las dependencies de los archivos build.gradle en la aplicación (o en los módulos de la biblioteca, según dónde se haya producido su problema).

Por ejemplo, podría verse así:

 dependencies { ... compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.amazonaws:aws-android-sdk-iot:2.2.20' } 

Paso 2

Adivinen cuáles podrían ser la causa raíz (es decir, la que parece más difícil de tirar).

En mi caso, creo que 'com.amazonaws:aws-android-sdk-iot:2.2.20' parece sospechoso, por lo que comentar y luego tratar de construir Gradle de nuevo. Esta vez, la construcción de Gradle es exitosa.

Paso 3

Busque otras versiones de artefactos.

En mi caso, he buscado https://bintray.com/bintray/jcenter/com.amazonaws%3Aaws-android-sdk-iot y encontré 2.2.21 , 2.2.22 también están disponibles (actualmente).

He intentado 2.2.21 en mi build.gradle , y la construcción de Gradle funciona ahora!

 dependencies { ... compile 'com.amazonaws:aws-android-sdk-iot:2.2.21' } 

Otras referencias

Para saber más acerca de las dependencias externas en Gradle, consulte estos sitios:

Sólo proporcionando mi experiencia en caso de que otros corran en el siguiente escenario.

El problema para mí fue que uno de mis repositorios estaba alojado en la red de mis empresas y no en la red pública. Después de VPN'ing pude "resolver la dependencia".

  • No se puede generar APK después de agregar Google Analytics, pero funciona bien en modo de depuración
  • Proyectos de la biblioteca externa de Android studio
  • Android Studio INSTALL_FAILED_DEXOPT e INSTALL_FAILED_UID_CHANGED en la ejecución del proyecto
  • Android Studio, diseño vacío
  • Permisos de geolocalización insuficientes
  • La red es inaccesible: connect
  • Cómo mostrar sólo mensaje de registro (ocultar hora, pid etc.) en Android Studio
  • No hay números de línea en Eclipse o en el editor de Android Studio XML.
  • No se puede crear con la Biblioteca de soporte en Travis CI / Android SDK v20
  • Aplicar plugin: 'android' o aplicar plugin: 'com.android.application'
  • Android Studio hace que mi módulo de prueba dependa del módulo de aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.