À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
deployment
android-studio
Simplesmente brian
fonte
fonte
adb
do 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 dispositivoRespostas:
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.
fonte
File -> Preferences -> Build, Execution, Deployment
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 encontrarGradle-aware Make
, assim como abaixo:Adicione
Gradle-aware Make
e deixe emTask
branco.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 make
significa "Compile o projeto e execute o Gradle".A princípio, acho que isso pode fazer com que
Run
s 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.
fonte
Eu tive o mesmo problema, usando o Android Studio 2.0.0, resolvi reconstruindo meu projeto.
Build > Rebuild Project
ou por Clean and Rerun
Run > Clean and Rerun
fonte
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.
fonte
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.
fonte
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.
fonte
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 ...
fonte
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:
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!
fonte
Certifique-se de não ter um layout alternativo. Se você fizer isso, poderá mudar um e implantar outro.
fonte
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.
fonte
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.
fonte
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:
Isso leva menos tempo do que Limpar ou Reconstruir .
ATUALIZAR
Execute novamente o aplicativo também funciona:
fonte
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.
fonte
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.
fonte