Android Studio não está implantando mudanças no aplicativo

96

Às vezes, esse cenário ocorre durante o desenvolvimento. Eu faria uma alteração no meu código-fonte, salvaria tudo e, em seguida, executaria, mas a alteração aparentemente não seria refletida no aplicativo - (estou usando um dispositivo para teste). Posso até desinstalar o aplicativo do meu dispositivo e clicar em executar novamente e o aplicativo recém-instalado ainda não refletiu a alteração no código-fonte. Quando isso acontece, tenho que editar o código-fonte, clicar em executar e talvez uma nova versão com as alterações que eu esperava esteja no dispositivo.

Também tentei a solução aqui, mas não parece funcionar com frequência.

Android Studio - implanta meu aplicativo sem novas mudanças

Simplesmente brian
fonte
verifique esta e esta resposta.
Amit Vaghela
Você encontrou uma solução alternativa para este problema? Já enfrentei isso antes e limpar, reconstruir ou apenas reiniciar o Android Studio funcionou. Mas hoje, NADA parece resolver isso. Estou desinstalando o Studio e vou instalá-lo novamente para ver se algo muda. Não acredito que este seja um problema do Instant Run. Tenho uma suspeita que começa a acontecer depois de uma instalação manual que fiz hoje usando adbdo terminal. Coisas que eu tentei: - limpar, reconstruir, invalidar caches e reiniciar o Studio - forçar parada, limpar dados e desinstalar aplicativo do dispositivo - reiniciar computador e dispositivo
Gabriel Gularte

Respostas:

74

Eu tenho o mesmo problema. Este tópico apareceu primeiro quando eu procurei por ele. Resolvido (espero que sim), não usando o recurso Instant Run. Pode não ser a melhor solução, mas funciona por enquanto.

Basta ir para "Arquivo -> Configurações -> Compilar, Execução, Implantação -> Execução Instantânea" e desabilitar. Com este Android Studio constrói do zero a cada vez, mas é melhor do que não construir corretamente.

Miniatura: quase cada versão do Android Studio vem com um bug irritante. Eles estão prestes a lançar a versão 2, mas seu beta ainda tem bugs. Espero que eles estabilizem o IDE em um futuro próximo.

Göktay K.
fonte
3
Estou usando o Android Studio 2.1 e ainda tenho o mesmo problema. A única solução foi desativar a execução instantânea :(
radu_paun
5
Tenho esse problema mesmo com o "Instant Run" desabilitado, bastante chato !!! AS 2.1.2. 'Limpar' ajuda ...
pvllnspk
1
Se alguém também estiver procurando por ele, no OS X você pode encontrá-lo emFile -> Preferences -> Build, Execution, Deployment
Gian Luca Scoccia
Acho que desativar o Instant run não é uma boa solução. Tem tantos benefícios e apenas um bug.
Milad Faridnia
3
Estou usando o Android Studio 3.2 Canary 13 com Instant Run desativado e esse problema ainda persiste.
mr5 de
95

EDIT2 (09/03/2020)

Se você estiver usando o gradle 6.0 em seu gradle-wrapper.properties, também poderá encontrar uma situação semelhante porque há esse bug na versão 6.0. Em vez disso, tente 6.0.1.


Ontem (27/03/2018) o Android Studio publicou uma atualização oficial de 3.0.1 para 3.1 e parece que muitas pessoas (inclusive eu) começaram a se deparar com esse problema novamente.

Crédito para o comentário nº 5 aqui , abaixo está como foi resolvido:

No Android Studio, vá para Run> Edit Configuration.

Abaixo Before launch:, se você não conseguir encontrar Gradle-aware Make, assim como abaixo:

insira a descrição da imagem aqui

Adicione Gradle-aware Makee deixe em Taskbranco.

insira a descrição da imagem aqui

Aviso : não sei o que essa ação significa e se causará algum efeito colateral. Agradeço se alguém puder dar mais explicações sobre isso!

EDITAR

Graças ao @ChristopherSmit referenciado, esta página menciona que Gradle-aware makesignifica "Compile o projeto e execute o Gradle".
A princípio, acho que isso pode fazer com que Runs demore mais tempo, mesmo que nenhum código tenha sido alterado; mas após o teste, a segunda vez ainda é muito mais rápida se nenhum código foi alterado.
Dado o fato de que esta é uma opção padrão se você criar um novo projeto usando AS 3.1, acho que esta configuração é bastante segura.

Sira Lam
fonte
1
Você encontrará a explicação disso aqui: developer.android.com/studio/run/rundebugconfig.html . Na tabela abaixo "Definir as operações antes do lançamento"
Christopher Smit
Obrigado! Perdi mais de 24 horas consertando meu código e me perguntando por que a alteração do código não está funcionando. Eu não tinha ideia de que havia algo assim também.
Bhavesh Bansal
NÃO FUNCIONA: Erro ao gerar o APK de divisão de dependências com.android.ide.common.process.ProcessException: Falha ao executar aapt
android51130
1
@ android51130 Na verdade, encontrei uma "postagem maior" aqui . Parece que desativar a execução instantânea resolverá.
Sira Lam
@SiraLam "run" funciona bem com a execução instantânea desabilitada, o problema é "wtf está acontecendo aqui" com a execução instantânea no studio 3.1. Preciso de execução instantânea, e você também :)))
android51130
40

Eu tive o mesmo problema, usando o Android Studio 2.0.0, resolvi reconstruindo meu projeto.

Build > Rebuild Project

Imagem GUI

ou por Clean and Rerun

Run > Clean and Rerun

Limpar e executar novamente

Rüdiger
fonte
Preciso fazer isso sempre que faço algumas alterações em meus arquivos XML? Como posso ver sempre que faço alterações no arquivo XML de animação. Ele não implanta novas mudanças até que eu limpe e reconstrua o aplicativo novamente
Jigar
esse é o problema - ter que fazer isso a cada mudança .. google vamos, conserte essa merda- faça "run" para salvar, construir e implantar.
NBApps de
10
2018 - AS 3.2.0 e ainda temos que lidar com isso
Androiderson
2
Estou enfrentando esse problema seriamente depois de atualizar do AS 3.0 para o 3.1. Tenho que reconstruir o projeto todas as vezes ....
Sira Lam
4
Mesmo problema após a atualização do AS de 3.0 para 3.1.
Bandzio
11

Isso foi um verdadeiro obstáculo até que percebi que minhas alterações não devem ser propagadas para todos os arquivos relevantes ...

Se você está tendo problemas com layouts, como eu, talvez descubra que precisa atualizar o layout na pasta res> layout-v17 . Eu tinha feito alterações por meio da Visualização de design na pasta de layout e essas alterações pareciam ser propagadas automaticamente para o layout-v17 , inicialmente. No entanto, as alterações posteriores NÃO ERAM.

Verifique sua pasta res> layout-v17 e veja se os arquivos .xml nessa pasta refletem as mudanças que você está vendo em sua pasta res> layout . Você provavelmente descobrirá que não. Corrija isso e reimplante. Como eu, você deve ver os novos mods de código.

Espero que isto ajude.

Alek Slodowska
fonte
2

Por enquanto, resolvi o problema fechando o aplicativo e executando novamente. Funcionou como um encanto. Ainda não tenho certeza se é uma coincidência, mas acho que vale a pena tentar.

Eu realmente me pergunto se isso funciona para outras pessoas também. Vamos tentar e me avisar.

ugur
fonte
Para um aplicativo nativo de reação, a solução foi sair e reiniciar o empacotador de reação
Mike Lyons
2

No Android Studio 3.6.3, você pode ativar o reinício automático se a execução instantânea falhar.

Basta ir para Arquivo | Configurações | Compilação, execução, implantação | Implantação e marque as caixas de seleção.

Configurações

Simona Stoyanova
fonte
1

Eu também resolvi não usar o recurso Instant Run. Pode não ser a melhor solução, mas funciona por enquanto. Estou usando o Android Studio 2.0 beta 2 ...

Rocco Foti
fonte
1
por favor, explique mais as suas respostas para que outros usuários possam se beneficiar ... adicione passo a passo, etc ...
Juan Boero
4
Alguém já postou isso como uma resposta. Em vez de postar novamente, considere votar positivamente a resposta existente assim que você tiver reputação suficiente.
OhBeWise
1

Para mim, a execução instantânea era um pesadelo, tempos de compilação de 2 a 5 minutos e, com uma frequência enlouquecedora, mudanças recentes não eram incluídas nas compilações. Eu recomendo fortemente desativar a execução instantânea e adicionar esta linha a gradle.properties:

android.enableBuildCache=true

A primeira compilação geralmente leva algum tempo para projetos grandes (1-2 minutos), mas depois que é armazenada em cache, as compilações subsequentes são geralmente rápidas (<10 segundos).

Recebi esta dica do usuário do reddit / u / QuestionsEverythang que me salvou de tanto aborrecimento com a execução instantânea!

Landonmutch
fonte
1

Certifique-se de não ter um layout alternativo. Se você fizer isso, poderá mudar um e implantar outro.

nPcomp
fonte
0

O mesmo problema começou a ocorrer depois que atualizei o buildVersion de 23. Tentei remover AVDs e recriar, sincronizando com arquivos Gradle. Nada ajudou. A reinstalação completa do Andriod Studio corrigiu o problema. Esta pode não ser a solução, mas isso só funcionou para mim.

Kann
fonte
0

A única coisa que funcionou para mim foi adicionar algum xml ruim a um dos meus arquivos xml de layout, tentar construir e obter um erro e, em seguida, reverter a alteração e depurar novamente. Não é bonito, mas muito rápido.

Outra coisa que parece funcionar na maioria das vezes: desconecte e reconecte seu telefone / dispositivo de desenvolvimento. Isso parece forçar uma reinstalação, pelo menos na minha máquina Linux.

Guz
fonte
0

Eu gosto do recurso Instant Run e não gosto de desativá-lo apenas por causa desse bug. Não é uma solução, mas como uma solução alternativa melhor, eu prefiro:

  1. Pressione "Aplicativos recentes"
  2. Basta fechar meu aplicativo da lista
  3. Execute o aplicativo novamente

Isso leva menos tempo do que Limpar ou Reconstruir .

ATUALIZAR

Execute novamente o aplicativo também funciona:

insira a descrição da imagem aqui

Milad Faridnia
fonte
0

Eu tenho o mesmo problema, desmarquei Executar instantâneo e também tentei a opção "limpar e executar", mas não está funcionando. Tentei sincronizar o gradle, mas ainda tinha o problema. Só é resolvido se eu reconstruir completamente, excluindo a pasta de construção.

Leões
fonte
-1

Você pode entender se o código foi implantado ou não colocando um ponto de interrupção de depuração na nova linha que você adicionou. Se houver uma cruz no ponto de interrupção, isso significa que ele não foi implantado. Você precisa limpar e reconstruir o projeto.

Murat
fonte