Android studio 1.2 gradle es muy lento
Ha sido un tiempo que estoy usando Android Studio, y hasta ahora estaba usando 1.0.1 gradle fue un poco lento, alrededor de 1,5 minutos para assemblDebug (mi proyecto es muy grande!), Pero hoy he actualizado mi AS a 1,2 Y ahora el mismo proceso toma cerca de 7 a 10 minutos, ya veces incluso sin resultado!
¿Hay algún ajuste que tenga que cambiar para hacerlo más rápido? Honestamente tomar 10 minutos para cada ejecución de depuración es una pesadilla!
- Retrolambda - Jack tiene que soportar java 8 - corrección de advertencia
- La generación de Gradle es muy lenta después de añadir la biblioteca de Android Design Support
- Cómo construir un solo APK con Android NDK y Gradle
- Cómo acelerar el proceso de compilación de Android Studio
- Cómo construir una biblioteca de Android con Android Studio y gradle?
También la mayor parte del tiempo, mi uso de la CPU es arround el 10 por ciento! (En realidad es inactivo!) Causa antes cuando gradle estaba trabajando era 100% casi todo el tiempo
- Anotación Los procesadores generaron recursos no empaquetados a APK
- Doloroso Unity proyecto de exportación a Android cada construcción (estoy haciendo algo mal)
- Mejor lugar para poner versionCode / versionName? build.gradle vs AndroidManifest.xml
- Android Studio 0.4: No se pudo encontrar el método jniDir ()
- Plugin experimental de Android Gradle de ejecución instantánea
- Cómo comprobar cuál es la última versión de una dependencia para usar en gradle
- Android Studio sigue recibiendo una versión no soportada de major.minor 52.0
- Cómo utilizar artifactoryPublish para publicar artefactos de liberación y depuración
Tenía el mismo problema.
Lo que hice fue cambiar la configuración global gradle a trabajo sin conexión que se puede hacer por ir a Preferencias => Gradle. Esto hizo una diferencia.
Otro método que he visto uso de personas, pero que no he utilizado todavía es crear un gradle.properties en la carpeta gradle como así:
Basta con crear un archivo denominado gradle.properties en el siguiente directorio:
/home/<username>/.gradle/ (Linux) /Users/<username>/.gradle/ (Mac) C:\Users\<username>\.gradle (Windows)
Añadir esta línea al archivo:
org.gradle.daemon=true
Por favor, echa un vistazo a este enlace para más opciones, así como una explicación detallada sobre la aceleración gradle .
¡Espero que esto ayude!.
Estaba probando mi aplicación con el inicio de sesión de Google +. Así que añadí la firma de lanzamiento para depurar la versión. Compilación de la aplicación en ~ 26 segundos.
Build.gradle Módulo: archivo de aplicación
signingConfigs { debug { storeFile file(project.property("MyApp.signing")) storePassword project.property("MyApp.signing.password") keyAlias project.property("MyApp.signing.alias") keyPassword project.property("MyApp.signing.password") } }
Cuando quito ese ~ 7.5 segundos.
Luego probé el grado offline
Archivo – Configuración – Build, Execution … – Herramientas de construcción – Gradle – Offline trabajo
Ahora mi compilación de la aplicación en ~ 4.5 segundos.
Por supuesto, también agregó activar – Compilar módulos independientes en paralelo (puede requerir un mayor tamaño de montón) – Hacer proyecto automáticamente (sólo funciona mientras no se ejecuta / depuración)
Archivo – Configuración – Generación, Ejecución … – Compilador
La respuesta completa para este problema es la siguiente:
- Actualización de Android Studio a la versión 1.3 (estable) o por encima de 1.4 (beta en el momento de escribir esto).
- Actualizar gradle a 1.3. + (+ Se puede reemplazar con algún número positivo) cambiarlo en su archivo
build.gradle
. - Cambia tus archivos
gradle-wrapper.properties
y agregadistributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
in last (puedes eliminar cualquier entrada antigua). - Vaya a
Preference
->Gradle
yGradle
para trabajar sin conexión.
Woila Soy capaz de compilar y ejecutar el código en menos de ~ 5 segundos (lo digo en serio )
La razón podría ser multiDex,
multiDexEnabled
en false en su archivo build.gradle
(sólo para depuración, manténgalo para su liberación).
android { ... defaultConfig { ... multiDexEnabled false ... } }
Además, debe considerar utilizar la versión más reciente (2.4 por el momento) editando el archivo gradle-wrapper.properties
y estableciendo gradle- 2.4 -all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
Qué es MultiDex: https://developer.android.com/tools/building/multidex.html
Desde configuración, vaya a la conexión HTTP y deshabilite cualquier proxy y encontrará la velocidad que desea
- ¿Cómo puedo añadir un archivo de imagen al objeto json?
- Necesidad de Contexto en clases sin actividad