Meu projeto do Android Studio costumava criar mais rápido, mas agora leva muito tempo para ser criado. Alguma idéia do que poderia estar causando os atrasos? Eu tentei https://stackoverflow.com/a/27171878/391401, mas sem efeito. Eu não tenho nenhum antivírus em execução que possa interromper as compilações. Meu aplicativo também não é tão grande (em torno de 5 MB ) e costumava ser construído em poucos segundos, mas não sabia o que havia mudado.
10:03:51 Gradle build finished in 4 min 0 sec
10:04:03 Session 'app': running
10:10:11 Gradle build finished in 3 min 29 sec
10:10:12 Session 'app': running
10:20:24 Gradle build finished in 3 min 42 sec
10:28:18 Gradle build finished in 3 min 40 sec
10:28:19 Session 'app': running
10:31:14 Gradle build finished in 2 min 56 sec
10:31:14 Session 'app': running
10:38:37 Gradle build finished in 3 min 30 sec
10:42:17 Gradle build finished in 3 min 40 sec
10:45:18 Gradle build finished in 3 min 1 sec
10:48:49 Gradle build finished in 3 min 30 sec
10:53:05 Gradle build finished in 3 min 22 sec
10:57:10 Gradle build finished in 3 min 19 sec
10:57:11 Session 'app': running
Respostas:
No Android Studio, vá para Arquivo -> Configurações -> Compilação, Execução, Implantação -> Ferramentas de Compilação -> Gradle
(se estiver no mac) Android Studio -> preferências ... -> Compilação, Execução, Implantação -> Ferramentas de compilação -> Gradle
Marque o 'Trabalho off-line' em 'Configurações globais do Gradle'
Reduzirá o tempo de construção de 90% de gradle.
se você acabou de adicionar uma nova dependência à sua nota, terá que desmarcar o trabalho offline ou a nota não poderá resolver as dependências. Após a resolução completa, você poderá verificar o trabalho offline para uma construção mais rápida
fonte
Se você estiver usando os serviços do Google Play, verifique se não está usando isso no script de construção do Gradle:
Use apenas as APIs do Google que seu aplicativo está realmente usando. Se tudo o que você está usando é o Google Maps, você usaria o seguinte:
Quando fiz isso, meu tempo de compilação passou de mais de 2 minutos para cerca de 25 segundos. Para obter uma lista das APIs do Google nas quais você pode compilar seletivamente, consulte:
https://developers.google.com/android/guides/setup
fonte
org.gradle.parallel=true
e linha de comando relacionada ... mas nenhuma fornece uma compreensão simples e direta do que realmente está acontecendo. Usando seu conselho, meu tempo de construção passou de 1 min 5 segundos para 3.427 segundos. Impressionante!!Encontrei uma maneira fácil e melhor de criar gradle
acesse seu aplicativo >> abra seu gradle.properties e altere algumas linhas dele [remove # ]
caso contrário, você também pode copiar e colar meu snippet abaixo
funcionou para mim mais cedo, leva quase 2-3 minutos agora está levando apenas 5-6 segundos
no cenário acima, minha máquina Mac tem 8 GB de RAM, então eu atribuí 4 GB para Gradle
fonte
Encontrado o motivo !! Se o Android Studio tiver uma configuração de servidor proxy e não puder alcançá-lo, levará muito tempo para construir, provavelmente está tentando chegar ao servidor proxy e aguardando o tempo limite. Quando eu removi o servidor proxy definindo seu bom funcionamento.
Removendo o proxy:
File > Settings > Appearance & Behavior > System settings > HTTP Proxy
fonte
Seguir as etapas o tornará 10 vezes mais rápido e reduzirá o tempo de construção em 90%
Primeiro, crie um arquivo chamado gradle.properties no seguinte diretório:
Adicione esta linha ao arquivo:
fonte
A ativação dos recursos do Java 8 causou uma compilação lenta mortal
gradle
Depois de excluir as linhas acima, ele cria em segundos.
Problema: compilar com Jack leva muito tempo
Resposta do gerente de projeto
A partir de agora, a versão mais recente do Gradle que posso encontrar é a 2.3.0-beta4
fonte
Leitura recomendada: Como economizo 5h / semana nas versões Gradle !
De acordo com este excelente post, você deve tentar otimizar o seguinte:
fonte
A solução @AndroidDev funcionou para mim. Eu incluí toda a lib no gradle.
Mudando para resolver o problema. De 4 min a 1 min.
Thnx
fonte
Verifique sua conexão com a Internet . Se a velocidade da Internet for muito lenta, a construção de gradles também levará muito tempo para ser construída. Verifico alterando minha conexão de internet wifi com outra conexão de velocidade boa. Agora, o tempo de compilação é normal. Por favor, tente isso antes de ir para outras soluções. alguém tomará a decisão errada de reinstalar ou alterar as configurações. Eu espero que isso ajude. Obrigado e cumprimentos.
fonte
1) Meu tempo de compilação aumentou bastante depois que adicionei algumas novas dependências de biblioteca ao meu arquivo gradle, o que acabou sendo necessário para usar o multidex depois disso. E quando eu configurei o multidex corretamente, meus tempos de compilação aumentaram para 2-3 minutos. Portanto, se você deseja tempos de construção mais rápidos, evite usar multidex e, na medida do possível, reduza o número de dependências da biblioteca.
2) Além disso, você pode tentar ativar o "trabalho offline" no android studio, como sugerido aqui, que faz sentido. Isso não buscará bibliotecas toda vez que você criar uma compilação. Talvez a conexão lenta ou o uso de proxy / vpn com o "trabalho offline" desabilitado possa levar a tempos de compilação lentos.
3) serviços do Google - como mencionado aqui, não use o pacote inteiro, use apenas as partes necessárias.
fonte
Na versão beta do Android studio 2.0, eles lançaram um recurso chamado Instant Run . Reduz o tempo de construção por um grande fator. O conceito principal é que o Android Studio apenas insere as pequenas alterações feitas em um aplicativo já em execução.
Ele classifica as alterações que fazemos em nosso código em três partes: troca a quente, troca a quente e troca a frio, com base na quantidade de carga que a alteração colocaria na compilação. Depois disso, ele simplesmente troca o código no aplicativo já em execução e podemos ver as alterações em execução em alguns segundos. Consulte o documento para obter mais informações.
Aqui você pode baixar a visualização do Android Studio 2.0.
PS: Existem alguns problemas com esse recurso. Eles listaram isso nos documentos. Confira antes da instalação.
fonte
fonte
Eu estava enfrentando o mesmo problema por um longo tempo, mas o resolvi ajustando as configurações em gradle.
Etapa 1: no aplicativo Módulo, adicione dependência no BuildScript
Etapa 2: adicione dexOption e dê o seguinte heapSize
Etapa 3: adicionar produtos
Isso deve reduzir o tempo de construção.
fonte
Se você estiver usando o Windows 8 ...
As soluções DroidArc e AndroidDev são úteis, mas não suficientes. Meu problema estava relacionado ao meu sistema operacional Windows 8 e ao seu uso de disco 100%.
Especialmente o serviço de Pesquisa do Windows, foi o mais consumido. Desative-o com: cmd (Admin)> net.exe stop "Windows search"
Segui as instruções neste link e ele resolveu o problema com 4 dicas reais para corrigir 100% de uso do disco e melhorar o desempenho do Windows
Espero que isto ajude.
fonte
Eu tive o mesmo problema no kotlin. A atualização do tempo de execução desatualizado do kotlin resolveu para mim
fonte
Eu tive problemas como esse, especialmente ao depurar ativamente através do meu telefone; às vezes levava 27 minutos. Fiz as seguintes coisas e tome nota da explicação em cada uma delas - uma pode funcionar para você:
A mudança acima também foi irregular e, portanto, procurei descobrir se o problema pode ser os processos / memória executados diretamente no telefone e no computador. Aqui, liberei um pouco de memória no meu telefone e armazenamento (que era de 98% - até 70%) e também no gerenciador de tarefas (Windows), aumentei a prioridade do Android Studio e do Java.exe para High. Dê esse passo com cuidado; depende da memória do seu computador.
Depois de tudo isso, meu tempo de compilação durante a depuração ativa do telefone às vezes caiu para 1 a 2 minutos, mas às vezes aumentou. Decidi fazer um hack, o que me surpreendeu , levando-o a segundos melhores ainda no mesmo projeto que me deu 22 - 27 minutos e 12 segundos !:
ALTERNATIVAMENTE
Se o script / função / método que estou depurando for puramente JAVA, não JAVA-android, por exemplo, testando uma API com JSONArrays / JSONObjects, testarei minhas funções / métodos java no Netbeans, que podem compilar um único arquivo e mostrar a saída mais rapidamente, em seguida, tornar alterações necessárias nos meus arquivos do Android Studio. Isso também me poupa muito tempo.
EDITAR
Tentei criar um novo projeto Android no armazenamento local e copiei todos os meus arquivos do projeto anterior para o novo - java, res, manifesto, aplicativo gradle e projeto gradle (com a dependência mais recente do caminho de classe gradle). E agora posso construir no meu telefone em menos de 15 segundos.
fonte
No seu build.gradle, se você tiver minifyEnabled para depuração, remova-o. Eu o tinha no meu projeto e levou cerca de 2-3 minutos para ser construído. Depois de analisar o progresso da construção, achei isso como culpado. Ao excluir a linha comentada abaixo, meu problema foi corrigido.
fonte
Você pode tentar as dicas deste post Por que o seu Android Studio leva uma eternidade para criar - Parte 2 Uma das dicas recomenda "Ativar o modo offline", entre outras coisas.
fonte
Eu tive o mesmo problema, até a compilação do gradle funcionou por 8 horas e fiquei preocupado. Mas depois mudei a versão compilada do sdk e a versão mínima do sdk no build.gradle arquivo como este.
Mais velho:
Novo (atualizado):
fonte
Eu tive um problema semelhante no meu computador. O Windows Defender estava bloqueando parte do Edifício Gradle. Eu desativei, funcionou bem depois disso.
fonte
Tente reiniciar o computador e execute o Android Studio novamente. Funcionou para mim ao tentar criar um projeto Cordova / Phonegap com uma base de código de destino do Android.
fonte