Android Studio gradle demora demasiado tiempo para construir

Mi proyecto de Android Studio se utiliza para construir más rápido, pero ahora se necesita mucho tiempo para construir. ¿Alguna idea de lo que podría estar causando los retrasos? He intentado https://stackoverflow.com/a/27171878/391401 pero ningún efecto. No tengo ningún virus antivirus que pueda interrumpir las compilaciones. Mi aplicación no es tan grande en tamaño, así (alrededor de 5 MB ) y se utiliza para construir en pocos segundos, pero no está seguro de lo que ha cambiado.

10:03:51 Gradle build finished in 4 min 0 sec 10:04:03 Session 'app': running 10:10:11 Gradle build finished in 3 min 29 sec 10:10:12 Session 'app': running 10:20:24 Gradle build finished in 3 min 42 sec 10:28:18 Gradle build finished in 3 min 40 sec 10:28:19 Session 'app': running 10:31:14 Gradle build finished in 2 min 56 sec 10:31:14 Session 'app': running 10:38:37 Gradle build finished in 3 min 30 sec 10:42:17 Gradle build finished in 3 min 40 sec 10:45:18 Gradle build finished in 3 min 1 sec 10:48:49 Gradle build finished in 3 min 30 sec 10:53:05 Gradle build finished in 3 min 22 sec 10:57:10 Gradle build finished in 3 min 19 sec 10:57:11 Session 'app': running 

En Android Studio vaya a Archivo -> Configuración -> Construcción, Ejecución, Implementación -> Herramientas de Construcción -> Gradle

Compruebe el 'Trabajo sin conexión' en 'Configuración global de Gradle'

Se reducirá 90% gradle tiempo de construcción.

Compruebe esto para reducir el tiempo de construcción

Si estás utilizando los servicios de Google Play, asegúrate de no usarlo en el script de compilación de Gradle:

 compile 'com.google.android.gms:play-services:8.3.0' 

Utilice únicamente las API de Google que su aplicación está usando realmente. Si todo lo que estás usando es Google Maps, usarías esto:

 com.google.android.gms:play-services-maps:8.3.0 

Cuando hice esto, mi tiempo de compilación pasó de más de 2 minutos a alrededor de 25 segundos. Para obtener una lista de los API de Google que puede compilar selectivamente, consulte:

https://developers.google.com/android/guides/setup

Encontramos la razón !! Si Android Studio tiene una configuración de servidor proxy y no puede llegar al servidor, entonces se tarda mucho tiempo en construir, es probable que intente llegar al servidor proxy y esperar un tiempo de espera. Cuando quité el servidor proxy que fija su funcionamiento muy bien.

Eliminación de proxy: File > Settings > Appearance & Behavior > System settings > HTTP Proxy

Encontrado una manera fácil y mejor de construir gradle

Vaya a su aplicación >> abra su gradle.properties y cambie algunas líneas de él [quite # ]

De lo contrario puede copiar pegar mi siguiente fragmento así

  # Project-wide Gradle settings. # IDE (eg Android Studio) users: # Gradle settings configured through the IDE *will override* # any settings specified in this file. # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. # Default value: -Xmx2048m -XX:MaxPermSize=512m org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects org.gradle.parallel=true 

Trabajó para mí más temprano toma casi 2-3 minutos ahora está tardando solamente 5-6 segundo

En el escenario anterior mi máquina de mac tiene 8 GB de RAM por lo que asignó 4 GB para gradle

Seguir los pasos lo hará 10 veces más rápido y reducir el tiempo de construcción 90%

Primero cree un archivo llamado gradle.properties en el directorio siguiente:

 /home/<username>/.gradle/ (Linux) /Users/<username>/.gradle/ (Mac) C:\Users\<username>\.gradle (Windows) 

Añadir esta línea al archivo:

 org.gradle.daemon=true org.gradle.parallel=true 

Habilitar las características de Java 8 causó una versión lenta y letal

Gradle

  jackOptions { enabled true } compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8 } 

Después de eliminar las líneas anteriores, se construye en segundos.

Hay problema La compilación con Jack toma mucho tiempo

Respuesta del Gerente de Proyectos

Somos conscientes de que los tiempos de construcción son un problema con Jack ahora mismo. Tenemos mejoras en el complemento 2.4 Gradle que debería ser una mejora significativa para las compilaciones incrementales.

A partir de ahora, la última versión de Gradle que puedo encontrar es 2.3.0-beta4

Lectura recomendada: ¿Cómo ahorro 5h / semana en Gradle construye !

De acuerdo con este post excelente que debe tratar de optimizar lo siguiente:

  • Daemon Gradle
  • Ejecución paralela de proyectos
  • Configurar proyectos bajo demanda
  • Los módulos son caros …

@AndroidDev solución trabajó para mí. Había incluido toda la lib en gradle.

 compile 'com.google.android.gms:play-services:8.4.0' 

Cambiar a solucionado el problema. De 4 min a 1 min.

 compile 'com.google.android.gms:play-services-ads:8.4.0' compile 'com.google.android.gms:play-services-analytics:8.4.0' 

Thnx

En la versión beta de Android Studio 2.0, han desarrollado una función llamada Instant Run . Reduce el tiempo de construcción por un factor importante. El concepto básico es que Android Studio solo empuja los pequeños cambios realizados en una aplicación ya en ejecución.

Clasifica los cambios que hacemos en nuestro código en tres partes: intercambio en caliente, intercambio en caliente y en frío, basado en la cantidad de carga que el cambio pondría en la compilación. Después de eso, simplemente cambia el código en la aplicación ya está ejecutando y podemos ver los cambios que se ejecutan unos segundos. Consulte su documento para obtener más información.

Aquí puede descargar la vista previa de Android Studio 2.0.

PS: Hay algunos problemas con esta característica. Lo han enumerado en los documentos. Compruébelo antes de la instalación.

1) Mi tiempo de construcción aumentó considerablemente después de añadir algunas nuevas dependencias de la biblioteca a mi archivo gradle, lo que resultó que tengo que usar multidex después de eso. Y cuando he configurado multidex correctamente, entonces mis tiempos de construcción se fue hasta 2-3 minutos. Así que si desea tiempos de construcción más rápidos, evite utilizar multidex y, en la medida de lo posible, reduzca el número de dependencias de biblioteca.

2) También puedes intentar habilitar el "trabajo sin conexión" en el android studio, como se sugiere aquí, eso tiene sentido. Esto no volverá a buscar bibliotecas cada vez que realice una compilación. Quizás la conexión lenta o el uso de proxy / vpn con "trabajo sin conexión" deshabilitado puede llevar a tiempos de generación lentos.

3) servicios google – como se menciona aquí, no use todo el paquete, utilice sólo las partes necesarias de la misma.

Compruebe su conexión a Internet . Si la velocidad de Internet es muy lento gradle construir también tendrá mucho tiempo para construir. Compruebo por el cambio mi conexión del Internet del wifi con otra conexión buena de la velocidad. Ahora el tiempo de construcción es normal. Intente esto antes de ir a otras soluciones. Alguien tomará la decisión equivocada de reinstalar o cambiar la configuración. Espero que ayude. Gracias y saludos.

Si utiliza Windows 8 …

DroidArc y AndroidDev soluciones útiles, pero no enougth. Mi problema estaba relacionado con mi sistema operativo Windows 8 y su uso del disco 100%.

Especialmente el servicio de búsqueda de Windows, era el más consumidor. Deshabilita con: cmd (Admin)> net.exe stop "Búsqueda en Windows"

He seguido las instrucciones en este enlace y se resolvió el problema de verdad 4 Consejos para arreglar el uso del disco 100% y mejorar el rendimiento de Windows

Espero que esto ayude.

Yo estaba enfrentando el mismo problema durante mucho tiempo, pero lo resolví mediante el ajuste de los ajustes en gradle.

Paso 1: En la aplicación de módulo agregar dependencia en BuildScript

 buildscript { dependencies { classpath 'com.android.tools.build:gradle:2.0.0-alpha9' } } 

Paso 2: Agregue dexOption y dé el siguiente heapSize

  dexOptions { incremental = true; preDexLibraries = false javaMaxHeapSize "2g" } 

Paso 3: Agregue productosFlavors

  productFlavors { dev { minSdkVersion 23 applicationId = "com.Reading.home" } prod { minSdkVersion 15 applicationId = "com.Reading.home" // you don't need it, but can be useful } } 

Esto debería reducir el tiempo de construcción.

Tuve un problema similar en mi computadora. Windows Defender estaba bloqueando alguna parte de Gradle Building. Lo he desactivado, ha funcionado bien después de eso.

Intente reiniciar su computadora y ejecutar Android Studio de nuevo. Trabajó para mí al intentar construir un proyecto Cordova / Phonegap con una base de código de destino de Android.

  • No se puede resolver el símbolo MavenDeployment en gradle
  • Android Studio excluye clase o archivo de jar
  • Instruir la secuencia de comandos Gradle de Android para eliminar apks no alineados y limpiar los archivos de artefacto
  • No se encuentra el método Gradle DSL: 'runProguard'
  • Gradle está emitiendo un error "No se pudo crear el complemento de tipo 'AppPlugin'"
  • Fallo de construcción Gradle
  • Inhabilitar la importación de Crashlytics
  • No se puede resolver el símbolo 'AppCompatActivity'
  • "Los archivos de Gradle han cambiado desde la última sincronización del proyecto." Siempre aparece el mensaje
  • Qué comprometer en VCS desde un proyecto de Gradle en Android Studio
  • Gradle, No se pudo expandir ZIP appcompat-v7: 19.0.1
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.