Quando tento instalar um aplicativo, há duas possibilidades:
- Instale o APK existente da pasta de compilação ao executar o
app
- Instale o APK depois de executar
clean build
Para o APK existente na pasta de construção, o aplicativo funciona bem. Mas quando eu limpo o projeto usando Build
-> Clean Project
e tento executar o app
(ou seja, instalar o aplicativo no meu emulador ou dispositivo físico), ele mostra o erro:
O arquivo APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk não existe no disco.
NOTA: Este comportamento acontece apenas quando eu limpo o projeto e não quando eu já tenho um aplicativo APK pré-construído na minha pasta de compilação
Já me referi: O arquivo APK não existe no disco, mas meu ponto é, quando normalmente executamos o aplicativo após limpar o projeto, nunca precisamos fazer uma compilação dele, se o APK não existir na pasta de compilação , ele gera e instala automaticamente o mais recente.
Coisas que eu tentei:
- Executar o aplicativo quando o arquivo APK existe na pasta de compilação (funciona perfeitamente bem)
- Executando o
Clean Project
-> Executando o aplicativo (o esperado é que o projeto seja construído e o aplicativo seja instalado, mas mostra o erro mencionado acima!) - Mesmo processo de limpeza e execução do aplicativo após fazer
Invalidate Caches/Restart
fonte
Build -> Clean Project->Rebuild Project
Respostas:
Eu tenho solução para seu problema. Espero que ajude!
Também confirmado pelo Android Studio no Twitter : https://twitter.com/androidstudio/status/981914632892960768
1) Edite a configuração do seu aplicativo conforme abaixo.
2) Aqui você pode ver a configuração do seu aplicativo conforme abaixo.
3) Aqui está faltando o atributo de make compatível com Gradle antes da configuração de inicialização. Você pode ver aqui.
4) Adicione este atributo Gradle-aware Make desta forma. Clique no ícone + e selecione Gradle-aware Make como visto nesta tela.
5) Você pode adicionar isso sem escrever nenhuma tarefa, basta pressionar o botão OK e a tarefa será adicionada e agora deve ter a seguinte aparência. Agora aplique as alterações e execute seu aplicativo.
Espero que isso resolva o problema de instalação do apk antigo na versão limpa do novo problema do Android Studio 3.1.
Observação: esse problema foi resolvido na nova versão do Android Studio 3.1.1 Stable.
Happy Coding !!
fonte
Pode ser bug. Você deve alterar as configurações.
Você deve abrir o
Run/Debug Configurations dialog
& selecionarRun > Edit Configurations
Certifique-se de que
Gradle-aware Make
está adicionado na TaskList ou não. Caso contrário, clique+
e selecione uma das opções.Nota
Se você receber
Você deve desmarcar
INSTANT RUN
.fonte
buildToolsVersion
??limpe seu projeto e execute novamente
Se não funcionar, então
fonte
Esse problema foi corrigido com o lançamento do Android Studio 3.1.1 (abril de 2018). Atualize seu Android Studio para 3.1.1.
Aqui está uma explicação reavaliando os detalhes do problema, causa e solução:
Em alguns casos, quando um projeto criado em
Android Studio 3.0 was opened for the first time in Android Studio 3.1, the Gradle-aware Make task was removed from the Before launch area in Run/Debug Configurations.
O resultado era que os projetos não eram compilados quando o botão Executar ou Depurar era clicado, o que por sua vez causava falhas como implantação de APKs incorretos e travamentos ao usar o Instant Run.Para resolver esse problema,
Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry.
essa modificação ocorre após a primeira sincronização do Gradle, quando o projeto é carregado.Notas de lançamento oficiais: https://developer.android.com/studio/releases/index.html#3-1-0
fonte