Recentemente, atualizei do Eclipse para o Android Studio e não estou gostando muito da experiência. Estou comparando os dois no Windows 7 de 64 bits com 16 GB de RAM e o Intel i7 4770 executando o NVidia Geforce 780 com os drivers mais recentes da NVidia, se for o caso, e estou executando o JDK mais recente e o Android Studio mais recente.
O Android Studio é muito lento na construção do projeto com o qual eu posso viver, mas também é extremamente intensivo em recursos e, às vezes, diminui o ritmo do PC.
Sempre que estou construindo ou executando algo no AS, meu PC parece ficar extremamente lento. Isso também causa tremulação na tela e, ocasionalmente, apaga meu segundo monitor se eu clicar no botão giratório "Gradle build running", que acho muito estranho. O uso da RAM também dispara até ~ 3 GB, o que considero excessivo por não fazer nada (é quando fica ocioso após algumas compilações).
Além disso, os painéis na parte inferior do AS continuam pulando, o que é uma experiência horrível para o usuário (muda de Android
para Messages
para Version Control
ou qualquer outra coisa em uma base ad-hoc, dependendo do que está acontecendo, o que é muito, muito chato).
O que eu gostaria de saber é basicamente:
1) Como faço para o Android Studio funcionar melhor? Posso estar fazendo algo errado ou faltando algumas atualizações que não conheço e tenho certeza que outras pessoas também perceberam esses comportamentos e encontraram algumas soluções para isso.
2) Como faço para "fixar" os painéis inferiores para que eles não pulem e, em vez disso, permita que o usuário navegue até eles quando desejar, em vez de alterná-los automaticamente?
Muito obrigado e minhas desculpas novamente, se não for o local correto para essas perguntas.
Editar 1 Mais alguns comentários:
- Estou usando a
stable
versão mais recente a partir de hoje. A construção éAndroid Studio 1.2.2 Build # AI-141.1980579, Build on June 3, 2015
- O comportamento ocorre ao usar o Java 7 ou 8. Não parece estar relacionado à versão do Java.
- Não estou usando o modo de apresentação. Apenas a vista baunilha.
- Fazer as alterações na configuração da compilação (graças a @Blackbelt e sua resposta) parece ter ajudado na compilação, mas os outros problemas com lentidão e experiência geral do usuário permanecem.
fonte
http://developer.android.com/training/basics/firstapp/index.html
.... comecei na segunda-feira ... hoje é sábado ... mal escrevi 30 linhas de código ... gradle leva tantos minutos para fazer qualquer coisa / tudo ... erros constantemente que exigem 'cache de invalidação', o que requer um reinício de 12 minutos ... estou programando há 15 anos ... verdade, estou em uma máquina antiga (eu como meu winxp) ... talvez esse é o problemaRespostas:
Resumindo
1) na
settings > compile
caixa de seleção de ativação do AndroidStudio chamadaCompile independent modules in parallel
.2) Em
Help> Edit Custom VM Options
tenho:PS - Algumas pessoas dizem que note que, em vez de opções de VM, é melhor combinar pode ser substituído, combinando essas linhas em um único comando de linha em gradle.properties, assim:
org.gradle.jvmargs = -Xms1024m -Xmx4096m ......
3) Eu tenho um velho núcleo dual com 4 GB de RAM, executando o ubuntu. Opção de linha de comando Qs que tenho apenas
--offline
(que especifica que a compilação deve operar sem acessar os recursos de rede). Também habilitei as caixas de seleção restantes e agora está funcionando ok:Criar projeto automaticamente
Usar construção em processo Configurar sob demanda
Verifique as configurações do AndroidStudio e compile se a caixa de seleção
Compile independent modules in parallel
está ativada.Em Vmoptions, tenho
Eu tenho um velho núcleo dual com 4 GB de RAM, rodando o Ubuntu. Opção de linha de comando Qs que tenho apenas
--offline
, que especifica que a compilação deve operar sem acessar os recursos de rede. Ativei também as caixas de seleção restantes:Configurar sob demanda
e está funcionando ok
Editar
É possível fornecer opções adicionais
studio.vmoptions
localizadas em (basta substituir XX pela versão):Windows : vá para
%USERPROFILE%\.AndroidStudioX.X\studio.exe.vmoptions
(oustudio64.exe.vmoptions
)Mac :
~/Library/Preferences/.AndroidStudioX.X/studio.vmoptions
Linux :
~/.AndroidStudioX.X/studio.vmoptions
(e / oustudio64.vmoptions
)Aumentar o valor de
-Xmx
deve ajudar muito. Por exemploatribuirá 4G como heap máximo, com valor inicial de 1G
Editar :
No Windows, os padrões são armazenados
C:\Program Files\Android\Android Studio\bin\*.vmoptions
. O IDE permite que você ajuste esses valoresHelp->Edit Custom VM options
(obrigado@Code-Read
por apontar).EDIT 2 :
O Android studio 3.5 facilita a alteração do mesmo desses valores. Basta ir para:
fonte
studio.vmoptions
: vá# <------ increase this to most of your RAM
para sua própria linha (pelo menos no Mac). Além disso, aqui é a localização original e configurações na minha máquina:~/Library/Preferences/AndroidStudio3.0/studio.vmoptions
-Xms256m
-Xmx5120m
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops
Dicas para tornar o android studio rápido:
Ativar trabalho offline:
Offline work
caixa.Gradle
) e adicione--offline
àCommand-line Options
caixa de texto.Melhore o desempenho do Gradle
Gradle também pode ser otimizado. A maneira mais fácil é modificar as configurações em global
gradle.properties
(crie-a se não existir nas seguintes pastas: Windows -C:\users\your_name\.gradle\
; Linux-/home/<username>/.gradle/
; Mac-/Users/<username>/.gradle/
;) e nesse arquivo, adicione estas duas linhas:Para mais: http://www.viralandroid.com/2015/08/how-to-make-android-studio-fast.html
fonte
Enable Offline Work
significa.Detectei outro motivo - Thumbs.db , que afetou muito o desempenho.
Vá para
File > Settings > Editor > File Types
e no campo Ignorar arquivos e pastas, adicione isto:Thumbs.db;
Agora, o Android Studio funciona como um encanto.
fonte
file types
sob o Editor. De fato, não é possível encontrá-lo.File > Settings > Version Control > Ignored Files
Adicionar mais memória me ajudou:
Android Studio 2.1.2 Editar opções personalizadas da VM:
como abaixo:
fonte
Recomendações:
Ajustes:
VCS desativar por
File > Settings > Plugins
e desativar as seguintes coisas:CVS Integration
;Git Integration
;GitHub
;Google Cloud ...
coisas;Subversion Integration
;hg4idea
;O Editor também é um recurso consumido (principalmente em Monitores Grandes) e lento. Torne-o muito mais rápido: clique
Help > Edit custom VM options
e adicione estas linhas:-Dsun.java2d.d3d=false
-Dsun.java2d.opengl=true
salve-o e reinicie o Android Studio.
File > Settings > Appearance & Behavior > System settings > HTTP Proxy
.Outra citação útil (do artigo ):
No script de construção do Gradle, use apenas
o Serviço Google específico, como:
compile 'com.google.android.gms:play-services-maps:...'
Em vez da Biblioteca do Google completa:
compile 'com.google.android.gms:play-services:...'
(o tempo de compilação varia de 2 minutos a cerca de 25 segundos).
Gradle configura todos os projetos antes de executar tarefas, independentemente de o projeto ser realmente necessário para a compilação específica. Na
gradle.properties
adição global, isso ajudará muito:org.gradle.configureondemand=true
Surpreendentemente, algumas pessoas dizem que resolveram o problema reduzindo : 1) heapsizes para
-Xmx256m
(em vez de valores mais altos); 2) Emulador Ram-size (deEdit AVD > Advanced Settings
);Recomendações diárias:
Build > Clean Project
(ouRebuild
), você pode usar o atalho do teclado.fonte
Um antivírus está causando a desaceleração
Em um sistema específico, observei que esse problema foi causado por um antivírus excessivamente zeloso que interferia no Gradle, o gerenciador de compilação do Android Studio. Parece que toda vez que Gradle estava "tocando" em um
.jar
arquivo, o verificador de vírus estava descompactando o arquivo.jar
e analisando-o primeiro. A compilação Gradle só pôde continuar quando a descompactação e a verificação foram concluídas, resultando em tempos de compilação muito longos (mais de 5 min). Como o Android Studio, por padrão, executa uma compilação Gradle quando você inicia, ele se manifesta como uma inicialização extremamente lenta.O problema é extremamente fácil de verificar:
Processes
guia para ver os processos ativos e classifique por CPU. Se você vir um antivírus consumindo quantidades significativas de porcentagem de CPU intermitentemente enquanto o Android Studio parece estar carregando, é provável que seja o mesmo problema..jar
arquivos.Para resolver isso, você precisará adicionar os diretórios corretos às "pastas excluídas" do seu antivírus. Suponha que seu nome de usuário do Windows seja "Nome de usuário" e você tenha instalado o Android Studio na
C:
unidade. Você solicitaria a exclusão do vírus, verifique os seguintes diretórios:Observe que pode ser necessário tomar precauções de segurança adicionais se você excluir esses diretórios e deve cooperar com seu departamento de segurança no local de trabalho. Isso pode envolver a configuração de seu próprio repositório Maven, se necessário.
(Estou ciente de que esta é uma resposta tardia, mas nenhuma das respostas anteriores abordou esse possível problema)
fonte
A partir do Android Studio 3.5, algumas das configurações podem ser definidas através de:
Preferências> Aparência e comportamento> Configurações do sistema> Configurações de memória
fonte
Não é a compilação que está me machucando aqui, é a digitação. Eu poderia desativar todos os recursos inteligentes e voltar ao bloco de notas ++, como o TomTsagk sugeriu em um comentário. Hoje, preciso de mais núcleos e RAM.
No papel de advogado do diabo, eu diria que a digitação não deve exigir um PC com 16 GB de octacore. Gostei do conselho de Sajan Rana, mas as coisas são tão lentas aqui que pareciam principalmente um placebo.
Para ser justo, eu estou usando o 1.4RC1, que é apenas falta de estar no ramo estável. Desligar a Internet ajudou um pouco. O novo recurso das visualizações simultânea Design (Visualização) e Texto, trabalhando com layouts XML, é muito útil.
Não, é ridículo. Nunca saia do canal estável.
fonte
sun.java2d.d3d=false
pode ter se originado no post que fiz . De qualquer forma, desabilitar o d3d corrigiu tudo.Enquanto você aprende, problemas de desempenho com o AS não são triviais para diagnosticar! No meu caso, uma matriz de seqüências de caracteres de 9215 caracteres (veja abaixo) estava fazendo com que o AS despejasse encadeamentos toda vez que digitava alguns caracteres. O despejo de threads, por sua vez, fez com que o AS congelasse por muitos segundos de cada vez. Este bug apareceu na versão de 64 bits do Windows 2.2 do AS 2.2, ainda ocorre no 2.2.1, mas não estava presente no 2.1.
Descobrir que longas cordas estavam causando meus bloqueios envolvia muitas tentativas e erros. Mas aprendi muito no processo, a saber :
idea.log
contém excelentes diagnósticos (Ajuda-> Mostrar o Log in Explorer);idea.log
. Se os threads estiverem sendo despejados, os despejos dirão qual código o AS estava executando quando o problema ocorreu;idea.log
quase a tempo dos avisos de despejo para obter detalhes;idea.log
mensagens sobre o consumo de memória e consulte outras respostas a esta pergunta, como https://stackoverflow.com/a/30818099/5025060, para obter orientação sobre memória e outros ajustes.BTW, por enquanto, eu resolvi o problema descrito acima movendo minhas seqüências longas para um arquivo separado (uma nova classe contendo apenas a própria matriz). Tento não editar este arquivo com o AS:
fonte
A melhor maneira de aumentar o desempenho do Android Studio em tempo de execução é usar o SSD Drive . Isso aumentará muito o desempenho. Eu fiz todas as coisas acima e achei que deveria comprar um laptop novo, mas de repente eu vim a conhecer o SSD Drive e tentei. É muito, muito melhor .....
fonte
Esta resposta refere-se a diminuir as velocidades de compilação do Gradle para o Windows 10 depois de você ter acertado as configurações de memória Xmx e Xms.
Windows Defender
No que diz respeito ao Windows Defender, simplesmente não basta adicionar pastas / arquivos à lista de exclusão do Windows Defender por meio de "Arquivos" ou "Pastas".
Você deve adicionar diretórios pertencentes ao Android Studio / Gradle / Java (JDK incorporado ou Oracle JDK) como exclusões de " Processo " no Windows Defender:
Obviamente, isso tem implicações de segurança.
A seguir, são descritos mais detalhes sobre o uso de uma exclusão de "Processo" no Windows Defender (em vez de adicionar uma simples exclusão de "Arquivo" ou "Pasta"):
A chave aqui é .... adicionar essas exclusões como exclusões do tipo "Processo" leva em consideração "arquivos tocados no binário", em vez de localizar e excluir manualmente todos os arquivos / pastas gerados pelo Android Studio / Gradle.
Indexação de arquivos do Windows
A indexação de arquivos do Windows também parece diminuir a compilação do Gradle. Desative a Indexação de arquivos do Windows para os diretórios usados pelo Gradle / Android Studio.
Aqui estão minhas exclusões "Indexação de arquivos do Windows" e "Processo do Windows Defender":
fonte
Windows Defender Security Center
->Settings
->Virus & treat protection settings
->Exclusions
Caso a configuração
-Xmx4096m -XX:MaxHeapSize=256m
(e etc. mencionada nas respostas acima) faça o trabalho, faça-o manualmente:Etapa 1: inicie o Android studio e feche qualquer projeto aberto ( Arquivo> Fechar projeto ).
Etapa 2: Na janela Bem-vindo, vá para Configurar> Configurações .
Etapa 3: Vá para Build, Execution, Deployment> Compiler
Etapa 4: Altere o tamanho do heap do processo de compilação (Mbytes) para 1024 e o processo de compilação adicional para Opções da VM para -Xmx512m .
Etapa 5: feche ou reinicie o Android Studio .
fonte
Isso pode parecer estúpido e fora de tópico, mas no meu caso eu estava usando um monitor externo de 4k com o meu MacBook Pro 13 '(MacOS High Sierra, 2016) e a resolução foi ajustada para a resolução em escala incorreta. Mudar para outra resolução em escala onde não havia um aviso "usar uma resolução em escala pode afetar o desempenho" resolveu meus problemas gerais de desempenho. No meu caso, tive que aumentar a resolução para max.
Portanto, para mim, foi um problema geral de desempenho que surgiu com o Android Studio, não era um problema específico do Android Studio.
EDIT 25.11.2017
Como resultado, tive que aumentar o tamanho da fonte no Android Studio:
e no meu Mac em geral. Eu segui algumas dessas dicas para fazer isso.
fonte
Apenas para quem procura, depois de atualizar para o El Capitan, notei um enorme atraso no IDE. Depois de aumentar uma tonelada de RAM e usar as sugestões acima, percebi que eu precisava atualizar o Java herdado e reinstalar via: https://support.apple.com/kb/DL1572?locale=en_US
Depois de instalar isso, todo o atraso desapareceu.
fonte
NÃO EDITE
studio.vmoptions
, pode não funcionar.No
gradle.properties
arquivo (no diretório do aplicativo), adicione este:fonte
Eu segui este post e funcionou muito bem para mim.
EDITAR:
As dicas a seguir foram mencionadas no post acima.
Em
gradle.properties
, coloque o seguinte:E no build.gradle, coloque isso (Observe que isso desativará a verificação de cotão):
fonte
Eu só quero compartilhar meu caso:
compile 'com.google.android.gms:play-services:9.0.2'
fazer issocompile 'com.google.android.gms:play-services-maps:9.0.2'
no seu gradlesudo update-alternatives --config java
e escolha o númeroEstou usando o ubuntu 32bit 4GB RAM. essa é toda a questão que eu já encontro com o AS.
fonte
Existem várias maneiras de acelerar o Android Studio.
Acelere o tempo de construção do gradle.
1. Vá para o arquivo gradle.properties do projeto e remova o comentário de ambas as linhas.
2. copie o arquivo gradle.properties para a pasta .gradle para que você não precise configurar para cada projeto.
Ative o Work Offline para que o Android studio / Gradle não precise procurar arquivos mais novos na Internet todas as vezes.
fonte
Resolvi rapidamente esse problema atualizando o gradle (o Android Studio parece usar a versão antiga).
1) Faça o download da versão mais recente ( https://gradle.org/gradle-download/ ) e descompacte em algum lugar.
2) Atualização
path
no Android Studio:File > Settings > Build, Ex../Gradle
fonte
Isso funcionou para mim!
Abra
build.gradle
(está dentro do seu projeto) e altere os doisjcenter
paramavenCentral
(você também pode fazer isso no arquivo Global:
C:\Program Files\AndroidStudio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root\build.gradle.ftl
no entanto, será necessário fazer essa modificação novamente após a atualização do AndroidStudio)fonte
mavenCenrtal
seja dito ser menos atualizado, repositório não-ssl e menor, do quejcenter
Meu Android Studio não era apenas lento no uso geral, mas também na construção.
Aqui está o que eu fiz:
.android
,AndroidStudioX.X
Está rápido agora.
Minha história antes disso:
Meu laptop possui um Intel Core i7-3612QM e 8gig de ram. Quando eu construí, todos os 4 núcleos / 8 threads estão 100% em uso. Todo o meu sistema congelou até os 10 minutos terminarem. Gradle me levou cerca de 10 minutos improdutivos de desaceleração. Isso é muito chato. Estou usando o Android Studio desde a versão 1.4. Também ocorreram tremendas lentidões quando copio e colo o código de colagem, selecionando menus, clicando com o botão direito do mouse em menus de contexto, editando manifestos, editando arquivos gradle, abrindo arquivos de layout, renderizando no UI Editor etc. Isso foi muito inutilizável na maioria dos Tempo.
Devido à frustração, executei as etapas acima. Está rápido agora. Muito utilizável como antes. Eu construo por apenas ~ 20 segundos em comparação com ~ 10 minutos antes disso. Além disso, o Android Studio consome cerca de 6gig com emulador e navegador com muitas abas abertas, ao contrário de pairar no uso de 98% de RAM. Não é só isso, eu até economizei 45 shows de espaço por qualquer motivo. Eu só uso dois SDKs e emuladores quando verifiquei a pasta SDK do Android, ela ocupa 45gig de espaço! Acho que o IDE está tendo dificuldade para acessar / E / S na minha pasta SDK.
Se você já tentou outras soluções e ainda está enfrentando o mesmo problema, talvez seja hora de remover completamente os IDE / SDKs do Android e começar de novo (pode levar algum tempo para configurar isso recentemente, mas vale a pena. sofrendo essa lentidão por meses e me custou minha produtividade).
Eu realmente acho que isso pode ser causado por patches cumulativos que foram feitos desde então. Ou a pasta SDK de 45 GB na minha unidade mal desfragmentada. Não sei e posso estar errado.
Obrigado! HTH
fonte
Devo mencionar que, se você estiver usando o Mac , fazer o download e executar um aplicativo da App Store (como "iBoostUp" etc.) que limpará arquivos de sistema não utilizados pode acelerar drasticamente o seu computador, incluindo o AS.
Também descobri que adicionar mais memória ao meu Mac também acelerava.
fonte
OK. Concordo que todas as respostas escritas acima ajudarão de alguma forma a causa. Eu sou um daqueles que estão no mesmo barco. Com nada funcionando do meu jeito, e o Android Studio se recusando a desenvolver o modo offline devido às dependências associadas, fiz algo que facilitou meu problema em questão de minutos.
Sempre que construo o gradle, desligo a Internet. (Observe que o modo offline não está marcado). Não sei como e por que, mas isso funciona.
fonte
Bem, uma coisa que funcionou para mim é usar o dispositivo Android físico em vez do emulador. Como no meu PC (i5 e 4 GB de RAM), o estúdio android ocupa cerca de 700 MB de memória e o emulador ocupa outros 700. Portanto, todo o desempenho do computador diminui. Trabalhar com um dispositivo físico evita a tensão do emulador.
fonte
Notei que o AS transfere muitos dados de / para o HDD. É muito chato, especialmente quando você começa a escrever uma nova linha de código. Então, eu acho, melhor será reinstalar um disco rígido com SSD. Eu tenho o i5 com 6 Gb de memória e a CPU raramente carrega mais de 50%, mesmo em tempo de compilação. Então, o lugar mais fraco é o HDD.
fonte
Clique
Help > Edit Custom properties
e adicione esta linha:... funcionou com êxito para corrigir os problemas de velocidade (Windows 10 de 64 bits). É um vodu absoluto, no que me diz respeito (não fiz nenhuma pesquisa sobre por que isso deve funcionar), e há um aviso acima dessa propriedade que pode causar intermitência e não repintar algumas placas gráficas, mas você vai. (Inspirado no comentário de LairdPleng, mais informações)
fonte
Mesmo eu tenho máquina Core i5 e 4 GB de RAM, eu enfrento o mesmo problema. Ao limpar e recriar, o sistema gradle build do projeto baixa os arquivos jar / lib arquivos frescos da internet. Você precisa desativar esta opção disponível nas configurações do seu estúdio Android. Isso reutilizará os arquivos lib / jar em cache. Além disso, a velocidade do estúdio Android também depende da velocidade do seu disco rígido. Aqui está um post detalhado sobre como melhorar o estúdio Android muito lento.
fonte
Por favor, adicione
setting.gradle
(pasta raiz)fonte
offline
(como sugerido nas respostas acima)?Tentei medir a velocidade do Android Studio 3.1.4 no mesmo hardware: Macbook Pro 2011, RAM 4Gb, SSD 240GB Samsung, Core i5 2.4Ghz. Instalei nesta máquina três sistemas operacionais diferentes: Windows 10, MacOS Hight Sierra 10.13, Ubuntu 18.04. O tempo médio de compilação (comando em execução: gradlew clean build, gradlew clean assembleRelease) no MacOS / Ubuntu foi cerca de 30% mais rápido que no Windows.
Na minha outra máquina de trabalho: Core i5 3.0 Ghz 7400, RAM 16Gb, SSD 250Gb. O tempo de compilação leva 4,34 minutos na máquina Windows 10. O mesmo projeto em um processador um pouco mais lento, mas com a mesma RAM e SSD e executando o Ubuntu 16.04, o tempo de compilação leva duas vezes mais rápido! Bem, fiquei chocado com os resultados, mas ainda escolho o Windows como máquina de desenvolvimento, porque é muito mais confortável para mim usar teclado e sotfware confortável e utilizável do que em sistemas como o Unix. E mesmo que eu tivesse que escolher entre o MacOS e o Ubuntu - o mac é realmente muito mais fácil de configurar tudo, e o Ubuntu é muito complexo para ser usado pelas pessoas comuns. A escolha é sua.
fonte
tente excluir a pasta c: \ users \ .AndroidStudioX.X. Ele também removerá suas configurações e personalização do Android Studio
fonte