Mi proyecto de Android Studio solía construir más rápido, pero ahora lleva mucho tiempo construirlo. ¿Alguna idea de lo que podría estar causando los retrasos? He intentado https://stackoverflow.com/a/27171878/391401 pero no ha tenido efecto. No tengo ningún antivirus en ejecución que pueda interrumpir las compilaciones. Mi aplicación tampoco es tan grande (alrededor de 5 MB ) y solía compilarse en pocos segundos, pero no estoy seguro de qué 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
Respuestas:
En Android Studio, vaya a Archivo -> Configuración -> Compilación, Ejecución, Implementación -> Herramientas de compilación -> Gradle
(si está en Mac) Android Studio -> preferencias ... -> Build, Execution, Deployment -> Build Tools -> Gradle
Marque 'Trabajo sin conexión' en 'Configuración global de Gradle'
Reducirá el 90% del tiempo de construcción de gradle.
si acaba de agregar una nueva dependencia en su gradle, tendrá que desmarcar el trabajo fuera de línea o gradle no podrá resolver las dependencias. Después de la resolución completa, puede verificar el trabajo fuera de línea para una compilación más rápida
fuente
Si está utilizando los servicios de Google Play, asegúrese de no utilizarlo en su secuencia de comandos de compilación de Gradle:
Solo use las API de Google que su aplicación realmente está usando. Si todo lo que está usando es Google Maps, usaría esto:
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 las API de Google con las que puede compilar selectivamente, consulte:
https://developers.google.com/android/guides/setup
fuente
org.gradle.parallel=true
y líneas de comando relacionadas ... pero ninguna proporciona una comprensión simple y directa de lo que realmente está sucediendo. Usando su consejo, mi tiempo de construcción pasó de 1 min 5 segundos a 3.427 segundos. ¡¡Increíble!!Encontré una manera fácil y mejor de construir gradle
vaya a su aplicación >> abra su gradle.properties y cambie algunas líneas de ella [eliminar # ]
de lo contrario, puede copiar pegar mi fragmento de abajo también
funcionó para mí antes, tardó casi 2-3 minutos, ahora solo lleva 5-6 segundos
en el escenario anterior, mi máquina Mac tiene 8 GB de RAM, así que asigné 4 GB para Gradle
fuente
Encontrado el motivo !! Si Android Studio tiene una configuración de servidor proxy y no puede llegar al servidor, la construcción demora mucho tiempo, probablemente esté tratando de llegar al servidor proxy y esperando un tiempo de espera. Cuando eliminé la configuración del servidor proxy, funciona bien.
Eliminando proxy:
File > Settings > Appearance & Behavior > System settings > HTTP Proxy
fuente
Seguir los pasos lo hará 10 veces más rápido y reducirá el tiempo de construcción en un 90%
Primero cree un archivo llamado gradle.properties en el siguiente directorio:
Agregue esta línea al archivo:
fuente
La habilitación de las características de Java 8 causó una compilación lenta
gradle
Después de eliminar las líneas anteriores, se acumula en segundos.
Hay un problema Compilar con Jack lleva mucho tiempo
Respuesta del gerente de proyecto
A partir de ahora, la última versión de Gradle que puedo encontrar es 2.3.0-beta4
fuente
Lectura recomendada: ¡ Cómo ahorro 5h / semana en las compilaciones de Gradle !
De acuerdo con esta excelente publicación, debe intentar optimizar lo siguiente:
fuente
La solución @AndroidDev funcionó para mí. Había incluido toda la biblioteca en gradle.
Cambiando a resuelto el problema. De 4 min a 1 min.
Thnx
fuente
Verifica tu conexión a Internet . Si la velocidad de Internet es muy lenta, la construcción de Gradle también llevará mucho tiempo. Compruebo cambiando mi conexión a internet wifi con otra conexión de buena velocidad. Ahora el tiempo de construcción es normal. Por favor, intente esto antes de ir a otras soluciones. alguien tomará una decisión equivocada para reinstalar o cambiar la configuración. Espero que sea de ayuda. Gracias y saludos.
fuente
1) Mi tiempo de compilación aumentó considerablemente después de agregar algunas nuevas dependencias de la biblioteca a mi archivo gradle, lo que resultó que necesito usar multidex después de eso. Y cuando configuré multidex correctamente, mis tiempos de compilación subieron a 2-3 minutos. Entonces, si desea tiempos de compilación más rápidos, evite usar multidex y, en la medida de lo posible, reduzca el número de dependencias de la biblioteca.
2) También puede intentar habilitar el "trabajo sin conexión" en el estudio de Android, 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 el "trabajo fuera de línea" deshabilitado puede conducir a tiempos de compilación lentos.
3) servicios de google: como se menciona aquí, no use el paquete completo, use solo las partes necesarias.
fuente
En la versión beta de Android Studio 2.0, han lanzado una función llamada Instant Run . Reduce el tiempo de construcción en un factor importante. El concepto central es que Android Studio solo empuja los pequeños cambios realizados en una aplicación que ya se está ejecutando.
Clasifica los cambios que hacemos en nuestro código en tres partes: intercambio en caliente, intercambio en caliente e intercambio en frío, en función de la cantidad de carga que el cambio pondría en la compilación. Después de eso, simplemente intercambia el código en la aplicación que ya se está ejecutando y podemos ver los cambios ejecutándose unos segundos. Vea su documento para más información.
Aquí puede descargar la vista previa de Android Studio 2.0.
PD: Hay algunos problemas con esta función. Lo han enumerado en los documentos. Compruébelo antes de la instalación.
fuente
fuente
Me enfrenté al mismo problema durante mucho tiempo, pero lo resolví ajustando la configuración en gradle.
Paso 1: en la aplicación Módulo agregue dependencia en BuildScript
Paso 2: agregue dexOption y proporcione el siguiente heapSize
Paso 3: Agregue sabores de producto
Esto debería reducir su tiempo de construcción.
fuente
Si está utilizando Windows 8 ...
Las soluciones DroidArc y AndroidDev fueron útiles, pero no suficientes. Mi problema estaba relacionado con mi sistema operativo Windows 8 y su uso de disco al 100%.
Especialmente el servicio de búsqueda de Windows, fue el más consumidor. Deshabilítelo con: cmd (Admin)> net.exe stop "Windows search"
Seguí las instrucciones en este enlace y resolvió el problema con 4 consejos reales para arreglar el uso del disco al 100% y mejorar el rendimiento de Windows
Espero que esto ayude.
fuente
Tuve el mismo problema en Kotlin. La actualización del obsoleto tiempo de ejecución de Kotlin lo resolvió para mí
fuente
Tuve problemas como este, especialmente al depurar activamente a través de mi teléfono; a veces tomó 27 minutos. Hice lo siguiente y tomé nota de la explicación debajo de cada uno: uno puede funcionar para usted:
El movimiento anterior también fue errático y, por lo tanto, traté de averiguar si el problema puede ser los procesos / memoria que se ejecutan directamente en mi teléfono y computadora. Aquí liberé un poco de memoria en mi teléfono y el almacenamiento (que estaba al 98% utilizado, hasta el 70%) y también en el administrador de tareas (Windows), aumentó la prioridad de Android Studio y Java.exe a High. Dé este paso con cautela; depende de la memoria de tu computadora.
Después de todo esto, mi tiempo de compilación mientras depuraba activamente en mi teléfono a veces se redujo a 1 ~ 2 minutos, pero a veces se disparó. ¡Decidí hacer un truco que me sorprendió al reducirlo a segundos en el mismo proyecto que me dio 22 - 27 minutos fueron 12 segundos !:
ALTERNATIVAMENTE
Si el script / función / método que estoy depurando es puramente JAVA, no JAVA-android, por ejemplo, probando una API con JSONArrays / JSONObjects, pruebo mis funciones / métodos java en Netbeans que pueden compilar un solo archivo y mostrar la salida más rápido y luego hacer cambios necesarios en mis archivos de Android Studio. Esto también me ahorra mucho tiempo.
EDITAR
Intenté crear un nuevo proyecto de Android en el almacenamiento local y copié todos mis archivos del proyecto anterior en el nuevo: java, res, manifest, gradle app y gradle project (con la última dependencia de gradle classpath). Y ahora puedo construir en mi teléfono en menos de 15 segundos.
fuente
En su build.gradle, si tiene minifyEnabled para depuración, elimínelo. Lo tenía en mi proyecto y me llevó ~ 2-3 minutos construirlo. Después de mirar el progreso de la compilación, encontré esto como culpable, por lo que al eliminar la línea comentada a continuación, mi problema se solucionó.
fuente
Puede probar los consejos en esta publicación Por qué su Android Studio tarda una eternidad en construirse - Parte 2 Uno de los consejos recomienda "Habilitar el modo fuera de línea", entre otras cosas.
fuente
Tuve el mismo problema, incluso la construcción de gradle funcionó durante 8 horas y estaba preocupado. Pero más tarde cambié la versión de compilación de SDK y la versión mínima de SDK en el archivo build.gradle como este.
Mayor:
Nuevo (actualizado):
fuente
Tuve un problema similar en mi computadora. Windows Defender estaba bloqueando alguna parte de Gradle Building. Lo he desactivado, funcionó bien después de eso.
fuente
Intente reiniciar su computadora y ejecutar Android Studio nuevamente. A mí me funcionó al intentar construir un proyecto Cordova / Phonegap con una base de código de destino de Android.
fuente