Android Studio Gradle Build tarda más de 5 minutos

Así que he estado trabajando en una aplicación sencilla en Android Studio y desde el último par de días, siempre que haga clic en "Ejecutar", se tarda más de 5 minutos para construir. No solía ser tan lento. No sé por qué. Dice que "Gradle Build Running" y luego la aplicación se carga después de 5 minutos. Y esto sucede en el emulador y en mi dispositivo androide. Mi versión del grado es 2.10 Busqué esta edición y he intentado todo lo que otros postes similares han sugerido incluyendo:

  • Adición de parámetros de opciones de línea de comandos en paralelo y fuera de línea
  • Habilitación de 'trabajo sin conexión' en la configuración Gradle
  • Agregando org.gradle.daemon=true en el archivo gradle.properites

A continuación se muestran las capturas de pantalla.

Imagen 1

Imagen 2

Imagen 3

Incluso después de hacer todo esto, mi construcción de grado toma 5+ minutos. Esto es lo que estaba allí en el registro de sucesos:

 10:27:57 AM Executing tasks: [:app:clean, :app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :app:assembleDebug] 10:34:24 AM Gradle build finished in 6m 26s 378ms 

Cualquier sugerencia será útil. Gracias por adelantado 🙂

Active " Dex In Process " para crear aplicaciones más rápidas (para Android Studio 2.1).

Aumente la cantidad de memoria asignada a la VM de Gradle Daemon en 1 Gb, a un mínimo de 2 Gb, utilizando la propiedad org.gradle.jvmargs:

 org.gradle.jvmargs=-Xmx2048m 

Lea sobre esto aquí: Más rápido Android Studio se construye con Dex en proceso

Dexinprocess

Otras soluciones aquí no me han ayudado todavía. Estoy viendo builds durando 30 + minutos sólo para terminar con Error:Out of memory: GC overhead limit exceeded . Pero he hecho un ligero progreso en los últimos días.

Nota: No creo que esto sea una solución al problema, solo una solución hasta que Jack resuelva las distorsiones

He añadido lo siguiente a mi build gradle:

 android { .... defaultConfig { .... jackOptions { enabled true additionalParameters('jack.incremental': 'true') } } compileOptions { incremental true sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } dexOptions { javaMaxHeapSize '4096m' } 

}

Por alguna razón, agregando

 org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

A mi gradle.properties no hizo ninguna diferencia. Tuve que añadirlo en el dexOptions .

  • Cómo agregar la fecha de compilación a versionNameSuffix en gradle
  • Agregue el producto a la experimental Android gradle plugin library
  • App: mergeDebugResources error en Android Studio después de la actualización
  • No puede encontrar ProxyFrameworkImpl por nombre
  • No puedo compilar mi proyecto android
  • Proyecto de actualización de Android-Studio con cambios de build.gradle
  • Ejecución de pruebas unitarias antes de cada construcción en Gradle
  • ¿Cómo forzar a Android Studio a construir con la biblioteca actualizada NDK, sin tener que limpiar y construir todo el proyecto?
  • Android No se puede identificar el apk para variante de depuración de brazo y dispositivo
  • react-native run-android falló con error: Error de ejecución para la tarea ': app: dexDebug'
  • Android: Error al convertir byte a dex
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.