1
resposta

[Dúvida] Run App automático após um amodificação

Opá, beleza. Percebi que toda vez que tem uma mudança no código a aplicação recarrega automaticamente. Pesquisei um pouco e vi que a configuração que fica responsável por isso é: Settings - Advanced Settings - Compiler - Allow auto-make to start enven if developed application is currently running, mas ao habilitar essa função, a aplicação continua pedindo que eu faça manualmente o run 'app'. O que mais tem que habilitar para que essa função funcione?

1 resposta

Fala, Pedro!

Isso é comportamento normal do Android Studio: ele compila sozinho, mas não dá “Run” de novo a cada edição. Pra ter atualização “quase ao vivo” no Android (principalmente com Compose), o caminho é:

1) Use o Live Edit (Compose)

• Settings > Editor > Live Edit → ative o Live Edit.
• Rode o app em Debug.
• Edite seus @Composables: as mudanças aparecem no dispositivo/emulador sem reinstalar o app.
(Quando o Live Edit não conseguir aplicar, ele mesmo sugere um “Apply Changes”).

2) Botões “Apply Changes”

• Se o Live Edit não estiver ligado, use os botões:
• Apply Code Changes (troca código sem reiniciar a Activity).
• Apply Changes and Restart Activity (reinicia só a Activity atual).
• Ambos evitam ter que clicar em Run sempre.

3) Limitações (quando vai pedir Run/Rebuild mesmo)

• Mudanças em Gradle, AndroidManifest, recursos (layouts XML, IDs, temas), assinatura de métodos/composables, arquitetura pesada ou mudanças de estado que quebram a hotswap → exigem reinstalar ou rebuild completo.
• Se o Gradle estiver buildando/tests rodando, o Live Edit não aplica na hora.

4) Dicas rápidas

• Prefira Debug (o hotswap funciona melhor).
• Pra ajustes visuais simples, @Preview ajuda a validar sem rodar no device.
• Se estiver usando emulador, mantenha-o aberto; abrir/fechar emulador toda hora mata o fluxo.

Em resumo: habilitar “auto-make” não faz o app “rodar sozinho”. O que te dá fluxo sem apertar Run é Live Edit + Apply Changes, dentro do que o Android permite trocar em tempo de execução.