Recientemente actualicé de Eclipse a Android Studio y realmente no me gusta la experiencia. Los estoy comparando en un Windows 7 64 bit ultimate con 16 GB de RAM e Intel i7 4770 con NVidia Geforce 780 con los últimos controladores de NVidia si es importante y estoy ejecutando el último JDK y el último Android Studio.
El Android Studio es muy lento en la construcción del proyecto con el que puedo vivir, pero también es extremadamente intensivo en recursos y, a veces, ralentiza la PC.
Cada vez que construyo o ejecuto algo en AS, mi PC parece volverse extremadamente lenta. También causa parpadeo de la pantalla y ocasionalmente pone en blanco mi segundo monitor si hago clic en el control giratorio "Gradle build running", lo que me parece muy extraño. El uso de RAM también se dispara a ~ 3GB, lo que me parece excesivo por no hacer nada (esto es cuando está inactivo después de algunas compilaciones).
Además, los paneles en la parte inferior de la torre del homenaje como saltar alrededor de la cual es una terrible experiencia del usuario (se mueve de Android
a Messages
a Version Control
o cualquier otra cosa sobre una base ad hoc en función de lo que está pasando, que es muy, muy molesto).
Lo que me gustaría saber es básicamente:
1) ¿Cómo hago que Android Studio funcione mejor? Puede que esté haciendo algo mal o me falten algunas actualizaciones de las que no estoy al tanto y estoy seguro de que otros también han notado estos comportamientos y han encontrado algunas soluciones.
2) ¿Cómo puedo "fijar" los paneles inferiores para que no se salten y, en su lugar, me dejen, el usuario, navegar hacia ellos cuando lo desee en lugar de cambiarlos automáticamente?
Muchas gracias y mis disculpas nuevamente si no es el lugar correcto para estas preguntas.
Editar 1 Algunos comentarios más:
- Estoy usando la última
stable
versión a partir de hoy. La construcción esAndroid Studio 1.2.2 Build # AI-141.1980579, Build on June 3, 2015
- El comportamiento ocurre cuando se usa Java 7 u 8. No parece estar relacionado con la versión de Java.
- No estoy usando el modo de presentación. Solo la vista vainilla.
- Hacer los cambios en la configuración de compilación (gracias a @Blackbelt y su respuesta) parece haber ayudado con la compilación, pero los otros problemas con la lentitud y la experiencia general del usuario permanecen.
fuente
http://developer.android.com/training/basics/firstapp/index.html
... Empecé el lunes ... hoy es sábado ... apenas he escrito 30 líneas de código ... gradle takes tantos minutos para hacer cualquier cosa / todo ... errores constantemente que requieren 'invalidar la memoria caché', lo que requiere un reinicio de 12 minutos ... He estado programando durante 15 años ... cierto, estoy en una máquina vieja (yo como mi winxp) ... tal vez ese es el problemaRespuestas:
para resumirlo
1) en la
settings > compile
casilla de verificación de habilitación de AndroidStudio llamadaCompile independent modules in parallel
.2) Debajo de
Help> Edit Custom VM Options
tengo:PD: algunas personas dicen que Nota, en lugar de las opciones de VM, es mejor combinarlas, se pueden anular combinando esas líneas en un solo comando de línea en gradle.properties, de esta manera:
org.gradle.jvmargs = -Xms1024m -Xmx4096m ......
3) Tengo un viejo doble núcleo con 4 GB de RAM, ejecutando ubuntu. Solo tengo la opción de línea de comando Qs
--offline
(que especifica que la compilación debería funcionar sin acceder a los recursos de red). También habilité las casillas restantes y ahora está funcionando bien:Hacer proyecto automáticamente
Usar la construcción en proceso Configurar bajo demanda
Verifique la configuración de AndroidStudio, compile que la casilla de verificación
Compile independent modules in parallel
esté habilitada.Bajo Vmoptions tengo
Tengo un viejo doble núcleo con 4 GB de RAM, ejecutando ubuntu. Solo tengo la opción de línea de comando Qs
--offline
, que especifica que la compilación debe funcionar sin acceder a los recursos de la red. También habilité las casillas restantes:Configurar bajo demanda
y está funcionando bien
Editar
Es posible proporcionar opciones adicionales
studio.vmoptions
ubicadas en (solo reemplace XX con la versión):Windows : vaya a
%USERPROFILE%\.AndroidStudioX.X\studio.exe.vmoptions
(ostudio64.exe.vmoptions
)Mac :
~/Library/Preferences/.AndroidStudioX.X/studio.vmoptions
Linux :
~/.AndroidStudioX.X/studio.vmoptions
(y / ostudio64.vmoptions
)Aumentar el valor de
-Xmx
debería ayudar mucho. P.ejasignará 4G como montón máximo, con un valor inicial de 1G
Editar :
En Windows, los valores predeterminados se almacenan en
C:\Program Files\Android\Android Studio\bin\*.vmoptions
. El IDE le permite ajustar esos valoresHelp->Edit Custom VM options
(gracias@Code-Read
por señalarlo).EDITAR 2 :
Android Studio 3.5 hace que sea más fácil cambiar los mismos valores. Solo ve a:
fuente
studio.vmoptions
: muévase# <------ increase this to most of your RAM
a su propia línea (al menos en Mac). Además, aquí está la ubicación original y la configuración de mi máquina:~/Library/Preferences/AndroidStudio3.0/studio.vmoptions
-Xms256m
-Xmx5120m
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops
Consejos para hacer que Android Studio sea rápido:
Habilitar trabajo sin conexión:
Offline work
cuadro.Gradle
) y agregue--offline
alCommand-line Options
cuadro de texto.Mejora el rendimiento de Gradle
Gradle también se puede optimizar. La manera fácil es modificar la configuración en global
gradle.properties
(C:\users\your_name\.gradle\
créelo si no existe en las siguientes carpetas: Windows - ; Linux-/home/<username>/.gradle/
; Mac-/Users/<username>/.gradle/
;) y en ese archivo, agregue estas dos líneas:Para más información: http://www.viralandroid.com/2015/08/how-to-make-android-studio-fast.html
fuente
Enable Offline Work
significa exactamente .Detecté otra razón: Thumbs.db , que afectó gravemente el rendimiento.
Ir
File > Settings > Editor > File Types
y en el campo Ignorar archivos y carpetas agregue esto:Thumbs.db;
Ahora, Android Studio funciona de maravilla.
fuente
file types
bajo el Editor ... de hecho no puedo encontrarlo en absoluto.File > Settings > Version Control > Ignored Files
Agregar más memoria me ayudó:
Android Studio 2.1.2 Editar opciones de VM personalizadas:
como abajo:
fuente
Recomendaciones:
Ajustes:
Deshabilite VCS por
File > Settings > Plugins
y deshabilite las siguientes cosasCVS Integration
:;Git Integration
;GitHub
;Google Cloud ...
cosas;Subversion Integration
;hg4idea
;El editor también es un recurso (especialmente en Monitores Grandes) y lento. Hazlo mucho más rápido: haz clic
Help > Edit custom VM options
y agrega estas líneas:-Dsun.java2d.d3d=false
-Dsun.java2d.opengl=true
guárdalo y reinicia Android Studio.
File > Settings > Appearance & Behavior > System settings > HTTP Proxy
.Otra cita útil (del artículo ):
En su secuencia de comandos de compilación de Gradle, use solo el
Servicio de Google específico, como:
compile 'com.google.android.gms:play-services-maps:...'
En lugar de la Biblioteca completa de Google:
compile 'com.google.android.gms:play-services:...'
(El tiempo de compilación va de 2 minutos a alrededor de 25 segundos).
Gradle configura cada proyecto antes de ejecutar tareas, independientemente de si el proyecto es realmente necesario para la compilación en particular. En el
gradle.properties
agregado global, esto ayudará mucho:org.gradle.configureondemand=true
Sorprendentemente, algunas personas dicen que resolvieron el problema reduciendo : 1) los tamaños excesivos
-Xmx256m
(en lugar de valores más altos); 2) Emulador de tamaño Ram (desdeEdit AVD > Advanced Settings
);Recomendaciones diarias:
Build > Clean Project
(oRebuild
), puede usar el método abreviado de teclado.fuente
Un antivirus está causando la desaceleración
En un sistema en particular que miré, este problema fue causado por un antivirus excesivamente entusiasta que estaba interfiriendo con Gradle, el administrador de compilación para Android Studio. Parece que cada vez que Gradle estaba "tocando" un
.jar
archivo, el verificador de virus estaba descomprimiendo.jar
y lo analizaba en busca de virus primero. La construcción de Gradle solo pudo continuar una vez que se completó la descompresión y el escaneo, lo que condujo a tiempos de construcción muy largos (más de 5 minutos). Dado que Android Studio, de forma predeterminada, ejecuta una compilación de Gradle cuando se inicia, se manifiesta como un inicio extremadamente lento.El problema es extremadamente fácil de verificar:
Processes
pestaña para ver los procesos activos y ordenar por CPU. Si ve que un antivirus toma cantidades significativas de porcentaje de CPU de forma intermitente mientras parece que Android Studio se está cargando, es probable que sea el mismo problema..jar
archivos.Para resolver esto, deberá agregar los directorios correctos a las "carpetas excluidas" de su antivirus. Suponga que su nombre de usuario de Windows es "Nombre de usuario" y que ha instalado Android Studio en la
C:
unidad. Luego, solicitaría excluir del virus y verifique los siguientes directorios:Tenga en cuenta que es posible que deba tomar precauciones de seguridad adicionales si excluye estos directorios y debe cooperar con su departamento de seguridad en el lugar de trabajo. Esto puede implicar configurar su propio repositorio Maven si se considera necesario.
(Soy consciente de que esta es una respuesta tardía, pero ninguna de las respuestas anteriores ha abordado este problema potencial)
fuente
A partir de Android Studio 3.5, algunos de los ajustes se pueden configurar a través de:
Preferencias> Aspecto y comportamiento> Configuración del sistema> Configuración de memoria
fuente
No es la compilación lo que me está haciendo daño aquí, es el tipeo. Podría deshabilitar todas las funciones inteligentes y volver a notepad ++ como sugirió TomTsagk en un comentario. Por hoy necesito más núcleos y RAM.
Jugando al abogado del diablo, diría que escribir no debería requerir una PC octacore de 16 Gb. Me gustó el consejo de Sajan Rana, pero las cosas son tan lentas aquí que se sintió principalmente como un placebo.
Para ser justos, estoy usando 1.4RC1, que es poco menos que estar en la rama estable. Apagar Internet ayudó un poco. La nueva característica de vistas simultáneas de diseño (vista previa) y texto que funcionan con diseños XML es muy útil.
No, es ridículo. Nunca abandone el canal estable.
fuente
sun.java2d.d3d=false
podría haberse originado en la publicación que hice . En cualquier caso, deshabilitar d3d solucionó todo.¡Mientras aprende, los problemas de rendimiento con AS no son triviales para diagnosticar! En mi caso, una serie de cadenas de 9215 caracteres (ver más abajo) estaba causando que AS volcara los hilos cada vez que escribía algunos caracteres. El volcado del hilo a su vez provocó que AS se congelara por muchos segundos a la vez. Este error apareció en la versión de Windows de 64 bits de AS 2.2, todavía ocurre en 2.2.1, pero no estaba presente en 2.1.
Descubrir que las largas cadenas estaban causando mis bloqueos implicaba mucha prueba y error. Pero aprendí mucho en el proceso, a saber :
idea.log
contiene excelentes diagnósticos (Ayuda-> Mostrar Log in Explorer);idea.log
. Si se están volcando subprocesos, los volcados indicarán qué código AS se estaba ejecutando cuando se produjo el problema;idea.log
casi a tiempo a los avisos de volcado para obtener más detalles;idea.log
mensajes sobre el consumo de memoria y vea otras respuestas a esta pregunta, como https://stackoverflow.com/a/30818099/5025060 para obtener consejos sobre la memoria y otros parámetros ajustables.Por cierto, por el momento he solucionado el problema que describí anteriormente moviendo mis cadenas largas a un archivo separado (una nueva clase que contiene solo la matriz en sí). Intento no editar este archivo con AS:
fuente
La mejor manera de aumentar el rendimiento del tiempo de ejecución de Android Studio es usar SSD Drive . Aumentará mucho el rendimiento. Hice todas las cosas anteriores y sentí que debería ir por una computadora portátil nueva, pero de repente llegué a conocer SSD Drive y lo probé. Es mucho, mucho mejor .....
fuente
Esta respuesta se refiere a las velocidades de compilación Gradle lentas para Windows 10 después de que ya haya solucionado la configuración de memoria Xmx y Xms.
Windows Defender
En lo que respecta a Windows Defender, simplemente no es suficiente agregar carpetas / archivos a la lista de exclusión de Windows Defender a través de "Archivos" o "Carpetas".
Debe agregar directorios relacionados con Android Studio / Gradle / Java (JDK incrustado u Oracle JDK) como exclusiones de " Proceso " para Windows Defender:
Obviamente, esto tiene implicaciones de seguridad.
A continuación se describen más detalles relacionados con el uso de una exclusión de "Proceso" en Windows Defender (en lugar de agregar una simple exclusión de "Archivo" o "Carpeta"):
La clave aquí es ... agregar estas exclusiones como exclusiones de tipo "Proceso" tiene en cuenta los "toques binarios" en lugar de buscar y excluir manualmente todos los archivos / carpetas generados por Android Studio / Gradle.
Indexación de archivos de Windows
La indexación de archivos de Windows también parece ralentizar las compilaciones de Gradle. Desactive la indexación de archivos de Windows para los directorios utilizados por Gradle / Android Studio.
Aquí están mis exclusiones de "Indexación de archivos de Windows" y "Proceso de Windows Defender":
fuente
Windows Defender Security Center
->Settings
->Virus & treat protection settings
->Exclusions
En caso de ajuste
-Xmx4096m -XX:MaxHeapSize=256m
(y etc. mencionado en las respuestas anteriores) haga el trabajo, hágalo manualmente:Paso 1: Inicie Android Studio y cierre cualquier proyecto abierto ( Archivo> Cerrar proyecto ).
Paso 2: en la ventana de bienvenida, vaya a Configurar> Configuración .
Paso 3: Vaya a Compilación, Ejecución, Implementación> Compilador
Paso 4: cambie el tamaño de almacenamiento dinámico del proceso de compilación (Mbytes) a 1024 y el proceso de compilación adicional a Opciones de máquina virtual a -Xmx512m .
Paso 5: cierre o reinicie Android Studio .
fuente
Esto puede sonar estúpido y fuera de tema, pero en mi caso estaba usando un monitor 4k externo con mi MacBook Pro 13 '(MacOS High Sierra, 2016) y tenía la resolución establecida en la resolución escalada incorrecta. Cambiar a otra resolución escalada donde no había advertencia de "usar una resolución escalada puede afectar el rendimiento" resolvió mis problemas generales de rendimiento.En mi caso tuve que aumentar la resolución al máximo.
Entonces, para mí fue un problema de rendimiento general que surgió por primera vez con Android Studio, no fue un problema específico de Android Studio.
EDITAR 25.11.2017
Como resultado, tuve que aumentar los tamaños de fuente en Android Studio:
y en mi Mac en general. Seguí algunos de estos consejos para lograrlo.
fuente
Solo para cualquiera que busque, después de actualizar a El Capitán, noté un gran retraso con el IDE. Después de aumentar una tonelada de RAM y usar las sugerencias anteriores, resultó que necesitaba actualizar el Java heredado y reinstalarlo a través de: https://support.apple.com/kb/DL1572?locale=es_ES
Después de instalar esto, todo el retraso desapareció.
fuente
NO EDITAR
studio.vmoptions
, puede que no funcione.En el
gradle.properties
archivo (en el directorio de la aplicación) agregue esto:fuente
Seguí esta publicación y funcionó muy bien para mí.
EDITAR:
Los siguientes consejos se han mencionado en la publicación anterior.
En
gradle.properties
, pon esto:Y en build.gradle, coloque esto (tenga en cuenta que esto deshabilitará la comprobación de pelusas):
fuente
Solo quiero compartir mi caso:
compile 'com.google.android.gms:play-services:9.0.2'
hacerlocompile 'com.google.android.gms:play-services-maps:9.0.2'
en su gradlesudo update-alternatives --config java
y elija el númeroEstoy usando ubuntu 32bit 4GB RAM. Ese es todo el problema que encuentro con AS.
fuente
Hay muchas formas de acelerar Android Studio.
Acelere el tiempo de construcción de gradle.
1.Vaya al archivo Project gradle.properties y elimine el comentario de ambas líneas.
2. Copie el archivo gradle.properties en su carpeta .gradle para que no necesite configurarlo para cada proyecto.
Habilite Trabajar sin conexión para que Android studio / Gradle no tenga que buscar archivos nuevos en Internet cada vez.
fuente
Rápidamente resolví este problema actualizando Gradle (parece que Android Studio usa una versión anterior).
1) Descargue la última versión ( https://gradle.org/gradle-download/ ) y descomprímalo en alguna parte.
2) Actualización
path
en Android Studio:File > Settings > Build, Ex../Gradle
fuente
¡Esto funcionó para mí!
Abra
build.gradle
(está dentro de su proyecto) y cambie ambosjcenter
amavenCentral
(también puede hacerlo en el archivo Global:
C:\Program Files\AndroidStudio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root\build.gradle.ftl
sin embargo, deberá volver a realizar esta modificación después de la actualización de AndroidStudio)fuente
mavenCenrtal
se dice que es menos hasta a la fecha, no SSL y el repositorio menor, quejcenter
Mi Android Studio no solo era lento en uso general, sino también cuando se compilaba.
Esto es lo que hice:
.android
,AndroidStudioX.X
Es rápido ahora.
Mi historia antes de eso:
Mi computadora portátil tiene un Intel Core i7-3612QM y 8 gig de ram. Cuando construí, todos los 4 núcleos / 8 hilos tenían un uso del 100%. Todo mi sistema se congeló hasta que se terminaron los ~ 10 minutos. Gradle me tomó como ~ 10 minutos improductivos de desaceleración. Esto es muy molesto. Estoy usando Android Studio desde 1.4. También hubo una desaceleración tremenda cuando copié el código de pegar desde y hacia, seleccionando menús, haciendo clic con el botón derecho en los menús contextuales, editando manifiesto, editando archivos gradle, abriendo archivos de diseño, renderizando en el Editor de UI, etc. Fue muy inutilizable la mayor parte del hora.
Debido a la frustración, hice los pasos anteriores. Es rápido ahora. Muy utilizable como antes. Construyo por solo ~ 20 segundos en comparación con ~ 10 minutos antes de eso. Además, Android Studio consume alrededor de 6 gig con emulador y navegador con muchas pestañas abiertas, a diferencia de lo que ocurre antes con el 98% de uso de RAM. No solo eso, incluso ahorré 45 conciertos de espacio por cualquier razón. Solo utilizo un par de SDK y emuladores cuando revisé la carpeta del SDK de Android, ¡ocupa 45 gig de espacio! Creo que el IDE está teniendo dificultades para acceder / IO en mi carpeta SDK.
Si ha intentado otras soluciones dadas y todavía experimenta el mismo problema, puede ser el momento de eliminar por completo los IDE / SDK de Android y comenzar de nuevo (puede llevar algún tiempo configurarlo nuevamente, pero vale la pena. Teniendo en cuenta que he estado sufrir esta lentitud durante meses y me costó mi productividad).
Realmente supongo que esto podría ser causado por parches acumulativos que se han hecho desde entonces. O la carpeta SDK de 45 conciertos en mi disco mal desfragmentado. No lo sé y podría estar equivocado.
¡Gracias! HTH
fuente
Debo mencionar que si está utilizando Mac , descargar y ejecutar una aplicación de la App Store (como "iBoostUp", etc.) que limpiará los archivos del sistema no utilizados puede acelerar su computadora de manera espectacular, incluido AS.
También descubrí que agregar más memoria a mi Mac también aceleró AS.
fuente
Bueno. Estoy de acuerdo en que cada respuesta escrita anteriormente ayudará de alguna manera a la causa. Soy uno de los que está en el mismo barco. Con nada funcionando a mi manera, y Android Studio se negó a construir en el modo sin conexión debido a las dependencias asociadas, hice algo que alivió mi problema en cuestión de minutos.
Cada vez que construyo el gradle, apago mi internet. (Observe que el modo sin conexión no está marcado). No sé cómo y por qué, pero esto funciona.
fuente
Bueno, una cosa que funcionó para mí es usar un dispositivo Android físico en lugar de un emulador. Al igual que en mi PC (i5 y 4GB de RAM), el estudio de Android toma alrededor de 700MB de memoria y el emulador toma otras 700. Por lo tanto, el rendimiento total de la computadora disminuye. Trabajar con un dispositivo físico ahorra la tensión del emulador.
fuente
Noté que AS transfiere demasiados datos de / a HDD. Es muy molesto, especialmente cuando se comienza a escribir una nueva línea de código. Entonces, creo que mejor será reinstalar un disco duro con SSD. Tengo i5 con 6 Gb de memoria, y la CPU rara vez carga más del 50% incluso en el momento de la compilación. Entonces, el lugar más débil es HDD.
fuente
Haga clic
Help > Edit Custom properties
y agregue esta línea:... funcionó con éxito para mí para solucionar los problemas de velocidad (Windows 10 de 64 bits). Es un vudú absoluto en lo que a mí respecta (no he investigado por qué debería funcionar), y hay una advertencia arriba de esa propiedad que puede causar parpadeo y no volver a pintar en algunas tarjetas gráficas, pero ahí está Vamos. (Inspirado por el comentario de LairdPleng, más información)
fuente
Incluso si tengo una máquina Core i5 y 4 GB de RAM, me enfrento al mismo problema. Al limpiar y reconstruir el proyecto, Gradle Build System descarga los archivos jar / lib fresh files de internet. Debe deshabilitar esta opción disponible en la configuración de su estudio de Android. Esto reutilizará los archivos lib / jar en caché. Además, la velocidad de Android Studio también depende de la velocidad de su disco duro. Aquí hay una publicación de blog detallada sobre cómo mejorar el estudio de Android demasiado lento.
fuente
Por favor agregue en
setting.gradle
(carpeta raíz)fuente
offline
(como se sugiere en las respuestas anteriores)?He intentado medir la velocidad de Android Studio 3.1.4 en el mismo hardware: Macbook Pro 2011, RAM 4Gb, SSD 240GB Samsung, Core i5 2.4Ghz. He instalado en esta máquina 3 SO diferentes: Windows 10, MacOS Hight Sierra 10.13, Ubuntu 18.04. El tiempo de compilación de Avarage (comando de ejecución: gradlew clean build, gradlew clean assembleRelease) en MacOS / Ubuntu fue aproximadamente un 30% más rápido que en Windows.
En mi otra máquina de trabajo: Core i5 3.0 Ghz 7400, RAM 16Gb, SSD 250Gb. El tiempo de compilación tarda 4.34min en la máquina con Windows 10. ¡El mismo proyecto en un procesador un poco más lento, pero con la misma RAM y SSD y está ejecutando Ubuntu 16.04, ¡el tiempo de construcción tarda dos veces más rápido! Bueno, me sorprendieron los resultados, pero aún así elijo Windows como máquina de desarrollo, porque es mucho más cómodo para mí usar un teclado y software de software cómodo y utilizable que en sistemas similares a Unix. E incluso si tuviera que elegir entre MacOS y Ubuntu, mac es mucho más fácil de configurar todo, y Ubuntu es demasiado complejo de usar para las personas habituales. La elección depende de ti.
fuente
intente eliminar la carpeta c: \ users \ .AndroidStudioX.X. también eliminará la configuración y personalización de tu estudio de Android
fuente