¿Cómo solucionar que Android Studio se atasque al ejecutar tareas de Gradle?

78

Android Studio (Beta) 0.8.6 se atasca cuando intento compilar / ejecutar el proyecto, así como limpiarlo. Sigue respondiendo, pero el mensaje Gradle: Executing Tasks no desaparece (más de 20 minutos es cuando me rindo) y la aplicación nunca se ejecuta.

Esto es lo que intenté:

  • Invalidar cachés / reiniciar

  • Forzar salida y reinicio

  • Elimínelo de Aplicaciones (en Mac) y vuelva a descargarlo del sitio web oficial.

ingrese la descripción de la imagen aquí

Oleksiy
fuente
2
Pruebe esto, salga de Studio, abra la terminal, ejecute./gradlew tasks --debug
bhargavg
@bhargavg Lo intenté, dice-bash: ./gradlew: Permission denied
Oleksiy
@bhargavg ir a /path/to/sdk/toolsy ejecutar sudo chmod 777 gradlewo sudo chmod 777 *y luego ejecutar el comando nuevamente
Hosseini

Respuestas:

61

Se corrigió yendo a Android Studio-> Preferences-> Gradle-> y marcando Offline work. Todavía no tengo idea de qué estaba mal, pero al menos ahora se compila.

Editar: en las nuevas versiones de Android Studio, la ruta es File-> Other Settings-> Default Settings-> Build-Excecution-Deployment->Gradle

Oleksiy
fuente
Todavía lento, casi un minuto.
Vlado Pandžić
12
Esta respuesta debe actualizarse. Archivo-> Configuración-> Build-Excecution-Deployment-> Gradle es la ubicación correcta.
The_Martian
no se puede encontrar la opción de Gradle en cualquier lugar - Archivo-> Configuración-> Build-Excecution-Deployment-> Gradle y Android Studio -> Preferencias -> Gradle
Narendra Singh
8
Archivo-> Configuración-> Build-Execution-Deployment-> BuildTools-> Gradle
RTF
Mi problema fue diferente, mira mi respuesta.
nurettin
50

La pregunta parece vieja pero por si alguien la necesita.

Acabo de enfrentar este problema recientemente, después de una nueva instalación de Ubuntu 14.04 . Después de google por un tiempo sin suerte revisé el terminal, resultó que libz.so.1faltaba. Así que lo instalé, funcionó a la perfección.

Instrucciones de instalación aquí: libz.so.1: no se puede abrir el archivo de objeto compartido

tuanna
fuente
3
A partir de enero de 2016, esta es la solución necesaria. Para los perezosos que no desean visitar el enlace: sudo apt-get install zlib1g: i386
grasskode
Después de mucha experimentación, esto funcionó. Esta es la respuesta de trabajo ... gracias
Nidhin David
¿Qué pasa con Mac OS X? Tengo zlib y hay el mismo problema.
Makalele
Después de probar muchas soluciones durante dos días, finalmente funcionó. ¡Gracias una tonelada!
Brainbreaker
1
Esto funcionó en ubuntu 16.06 (instalando lib32z1). La consola Gradle en Android Studio en realidad dio información de que faltaba libz, y es un buen lugar para verificar en caso de problemas con Gradle.
HYS
5

Habilitar el trabajo sin conexión desde la configuración

ingrese la descripción de la imagen aquí

Biswajit Karmakar
fuente
Esto funcionó para mí cuando ejecuté mi proyecto por primera vez en Android Studio 2.2 Preview 1.
WWJD
2

Debe agregar el modo de ejecución al archivo: AndroidStudioProjects / YourProjectName / gradlew para que Android Studio pueda ejecutarlo. si está en una máquina Linux, use este comando: chmod + x gradlew para ejecutar este comando, es posible que necesite tener privilegios de administración. en Ubuntu puedes usar sudo chmod + x gradlew para hacer eso

HsnVahedi
fuente
2

Esto puede suceder por muchas razones. Entonces, en lugar de dar una solución exacta, aquí hay algunos pasos para ayudar a aislar la causa.

  1. Ejecute el comando gradle desde la línea de comandos. ¿Todavía falla?

    $ ./gradlew myTask

  2. Si es así, vuelva a ejecutar con el indicador de depuración. ¿Alguna información útil?

    $ ./gradlew myTask --debug

  3. Si está colgando, intente obtener un seguimiento de la pila. Busque el archivo de volcado paramyTask

    $ jps -mv | grep Gradle  <--- be sure to use capital "G"
    2290 GradleDaemon 3.3 -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Xmx2304M -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant
    $ jstack -l 2290 >> dump.txt <--- your process ID will be different
    
  4. Si solo se cuelga cuando se ejecuta Android Studio, genera un volcado de subprocesos para Android Studio. Lee más aquí .

tir38
fuente
1

En mi caso, parece que a gradle le faltaba la biblioteca de 32 bits en un Ubuntu 16.04 de 64 bits. Haciendo sudo apt-get install libstdc++6:i386resuelto el problema.

Alex
fuente
1

Esto me sucedió después de agregar la API de Google Play a las dependencias {}. ./gradlew app:assembleDebugmostró un error diciendo algo así como Dex ID limit reached use multi-dex.cuando lo estaba configurando como se describe aquí , decidí eliminar la dependencia que agregué recientemente y el problema desapareció.

Google también sugiere usar proguard como técnica para optimizar el número de ID de Dex en el mismo documento.

nurettin
fuente
1

Para usuarios de GNU / Linux:

Copié el SDK de otro almacenamiento a mi directorio personal. Luego estaba comprando acciones gradle build running. El problema eran los permisos de los archivos SDK. Mire el registro de la consola de Gradle y si ve algo de permiso denegado, haga lo siguiente: otorgue permiso a todos los archivos que se ejecutan con este comando:

chmod -R +x /path/to/android-sdk

alizeyn
fuente
1

Después de mucha lucha y siguiendo todas las soluciones publicadas anteriormente (y en publicaciones similares) finalmente descubrí que el problema en mi PC era la aplicación antivirus. Lo desactivé y gradle actualizó y compilé rápidamente, como lo hizo antes de que comenzara el problema.

Parece que mi antivirus recientemente comenzó a impedir que gradle actualice / descargue la información necesaria de Internet y eso es lo que está causando los retrasos y eventualmente los tiempos de espera en la carga y actualización de un proyecto. La desactivación del antivirus corrige el problema, cada vez.

ap
fuente
Igual que aquí. Luché con las soluciones de esta publicación y nada funcionó. Afortunadamente, tropecé con esta respuesta. La computadora portátil de mi empresa tiene McAfee instalado y tuve que deshabilitar algunos de sus procesos para que Gradle terminara el proceso de compilación.
Boris Gitlin
0

Tengo centos 7 64 bits instalado en una máquina virtual virtualbox 5.0.16 y gradle versión 2.10 con Android Studio 2.0

El archivo de registro de gradle se encuentra en $HOME/.gradle/daemon/2.10 Archivo de registro:daemon-<some number>.out.log

Al inspeccionar este archivo de registro, descubrí que libz.so.1no fue encontrado por aapt.

A pesar de que la salida del comando "localizar libz.so.1" fue

/usr/lib64/libz.so
/usr/lib64/libz.so.1
/usr/lib64/libz.so.1.2.7

aapt no pudo encontrarlo.

Para resolver el problema tuve que ejecutar

yum install zlib.i686

Después de eso, Gradle comenzó a funcionar como un encanto. ¡Buena suerte!

Juan Pablo
fuente
0

Tuve algo similar.

Cuando ejecuté gradle desde el comando como si lanzara esta excepción

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDevDebugJavaWithJavac'.

después de esperar en esta línea como 25 minutos

:app:compileDevDebugJavaWithJavac

resultó tener algo que ver con las anotaciones de Android que estaba usando. Reemplacé el

@UiThread 

Estaba usando con

activity.runOnUiThread(new Runnable(...

Y comenzó a compilarse bien. Es extraño porque estaba usando la anotación @UiThread en muchos otros lugares de mi código.

Bagazo
fuente
0

En mi caso, recibí este error de Gradle Builder (Android Studio 2.2, Windows 10)

java.lang.RuntimeException: Se agotó el tiempo mientras se esperaba el proceso aapt esclavo, intente configurar la variable de entorno SLAVE_AAPT_TIMEOUTen un valor superior a 5 segundos

La solución fue simplemente agregar la variable SLAVE_AAPT_TIMEOUT a mi entorno de Windows y establecerla en 30

brunorcabral
fuente
0

Estaba con el mismo problema y resolví la configuración de la variable SLAVE_AAPT_TIMEOUT en Variables del sistema con el valor 30.

Fabiano
fuente
0

Estoy en Windows y tuve el mismo problema.

Para mí, el ejecutable gradlew de alguna manera se eliminó, no tengo idea de cómo. Estoy en el Canary y he tenido el problema antes.

En la ventana del terminal en Android Studio, escriba gradlewy se volverá a descargar e instalar si falta. (Mi solución anterior era una reinstalación completa de Android Studio, por lo que esto es más fácil)

Parker
fuente
0

Tuve el mismo problema, incluso con nuevos proyectos estándar (Ubuntu 16.04). El problema resultó estar en dependencias de terceros de Gradle. Ver el archivo:
~ / .gradle / init.gradle
Puede contener dependencias adicionales, que Gradle no puede cargar. Puedes ver lo que no se puede cargar en la consola:
./gradlew --debug

Alexey Ivakhin
fuente
0

Si usa la biblioteca realm y usa RealmStudio o RealmBrowser para abrir el archivo .realm, asegúrese de eliminar el archivo .realm / lock y la carpeta .realm.management.

Thanh vũ
fuente
0

Creo que java.exees la razón de este problema. Simplemente elimine manualmente esta aplicación e intente. Realmente funcionó para mí usando Android Studio 3.0.1.

Yogesh Jangid
fuente
0

En mi caso, se atascó mergeDebugResourcesporque accidentalmente tuve una comilla simple de doble escape \\'en una cadena. Android Studio no marca esto como un error, sino que se atasca en la construcción.

0101100101
fuente