optimizar - rendimiento de android studio
android studio 1.2 gradle es muy lento (5)
hace un tiempo que uso Android Studio, y hasta ahora usaba 1.0.1, gradle era un poco lento, alrededor de 1.5 minutos para assembleDebug (¡mi proyecto es realmente grande!) pero hoy actualicé mi AS a 1.2 y ahora el mismo proceso toma de 7 a 10 minutos, ¡y algunas veces incluso sin resultado!
¿Hay alguna configuración que deba cambiar para que sea más rápida? Honestamente tomar 10 minutos por cada ejecución de depuración es una pesadilla!
Además, la mayoría de las veces, mi uso de la CPU es de alrededor del 10 por ciento. (¡en realidad está inactivo!) porque antes, cuando Gradle estaba funcionando, estaba al 100% casi todo el tiempo
Desde la configuración, vaya a la conexión HTTP y deshabilite cualquier proxy, y encontrará la velocidad que desea
Estaba probando mi aplicación con el inicio de sesión de Google+. Así que agregué el inicio de sesión a la versión de depuración. La compilación de la aplicación en ~ 26 segundos.
Módulo build.gradle : 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 elimino eso ~ 7.5 segundos.
Luego probé grado fuera de línea
Archivo - Configuraciones - Construir, Ejecución ... - Herramientas de compilación - Gradle - Trabajo fuera de línea
Ahora mi aplicación se compila en ~ 4.5 segundos.
Por supuesto, también agregué encender - Compilar módulos independientes en paralelo (puede requerir un mayor tamaño de almacenamiento dinámico) - Hacer proyecto automáticamente (solo funciona mientras no se ejecuta / depuración)
Archivo - Configuraciones - Compilación, Ejecución ... - Compilador
La razón podría ser multiDex,
convierta multiDexEnabled
en falso en su archivo build.gradle
(solo para la depuración, consérvelo para su lanzamiento).
android {
...
defaultConfig {
...
multiDexEnabled false
...
}
}
Además, debe considerar utilizar la última versión (2.4 en este 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
La respuesta completa para este problema es la siguiente:
- Actualiza Android Studio a la versión 1.3 (estable) o superior a 1.4 (beta en el momento de escribir esto).
- Actualiza gradle a 1.3. + (+ Puede ser reemplazado por un número positivo)
build.gradle
en tu archivobuild.gradle
. - cambie sus archivos
gradle-wrapper.properties
y agreguedistributionUrl=https/://services.gradle.org/distributions/gradle-2.4-all.zip
en último lugar (puede eliminar cualquier entrada anterior). - Vaya a
Preference
->Gradle
yGradle
para que funcione sin conexión.
woila !!! Puedo compilar y ejecutar el código en menos de ~ 5 segundos (lo digo en serio )
tuvo el mismo problema
Lo que hice fue cambiar la configuración de gradle global para el trabajo fuera de línea, lo que se puede hacer yendo a Preferences => Gradle. Esto hizo la diferencia.
Otro método que he visto utilizar, pero que aún no he usado es crear un gradle.properties en la carpeta gradle de la siguiente manera:
Simplemente cree un archivo llamado gradle.properties en el siguiente directorio:
/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:/Users/<username>/.gradle (Windows)
Agregue esta línea al archivo:
org.gradle.daemon=true
Consulte this enlace para obtener más opciones, así como una explicación detallada sobre la aceleración de Gradle .
¡Espero que esto ayude!.