Android Studio 3.1 “Executar” não compilando código

87

Quando tento instalar um aplicativo, há duas possibilidades:

  1. Instale o APK existente da pasta de compilação ao executar o app
  2. 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 Projecte 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:

  1. Executar o aplicativo quando o arquivo APK existe na pasta de compilação (funciona perfeitamente bem)
  2. 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!)
  3. Mesmo processo de limpeza e execução do aplicativo após fazer Invalidate Caches/Restart
Sneh Pandya
fonte
3
Build -> Clean Project->Rebuild Project
IntelliJ Amiya
@IntelliJAmiya exatamente como você disse, mas o ponto aqui é que, quando eu reconstruir o projeto, ele certamente funcionará, mas não deveria gerar o APK e funcionar da mesma maneira se eu executar o aplicativo?
Sneh Pandya
Confira este link para obter a resposta: stackoverflow.com/a/49508278/3806413
0xAliHn

Respostas:

151

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.

insira a descrição da imagem aqui

2) Aqui você pode ver a configuração do seu aplicativo conforme abaixo.

insira a descrição da imagem aqui

3) Aqui está faltando o atributo de make compatível com Gradle antes da configuração de inicialização. Você pode ver aqui.

insira a descrição da imagem aqui

4) Adicione este atributo Gradle-aware Make desta forma. Clique no ícone + e selecione Gradle-aware Make como visto nesta tela.

insira a descrição da imagem aqui

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.

insira a descrição da imagem aqui

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 !!

Sagar Kacha
fonte
1
Parece que se você alterar seu código e executar o aplicativo, não será a compilação do aplicativo apenas a execução do código antigo. Essa solução funcionou para mim.
Vicky
NÃO FUNCIONA: Desligamento concluído em 0 ms Erro ao gerar dependências dividir APK com.android.ide.common.process.ProcessException: Falha ao executar aapt em com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) em com .android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) em com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)
android51130
@ android51130 Está funcionando para mim. Você pode verificar a configuração do outro gradle do seu projeto. Eu acho que isso seria um problema.
Sagar Kacha
@ android51130 Sim, exatamente. Atualmente, na minha configuração, a execução instantânea está desligada. Portanto, esta solução funciona para mim.
Sagar Kacha
1
Eu tive esse problema na última compilação do AS 4.2 Canary por muito tempo. Isso resolveu o problema, obrigado.
muthuraj
3

O arquivo APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk não existe no disco.

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 Makeestá adicionado na TaskList ou não. Caso contrário, clique +e selecione uma das opções.

insira a descrição da imagem aqui

Nota

Se você receber

Desligamento concluído em 0 ms Erro ao gerar dependências divididas APK com.android.ide.common.process.ProcessException: Falha ao executar aapt em com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) em com.android. builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) em com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)

Você deve desmarcar INSTANT RUN.

Arquivo-- Configurações-- Compilação, execução, implantação - Instant Run e desmarque Habilitar Instant Run .

IntelliJ Amiya
fonte
1
Sim, funcionará na reconstrução porque a configuração já está definida com execução instantânea. Mas não funcionará em combinação limpa de projeto e execução.
Sagar Kacha
1
@SaguKacha Certamente.
IntelliJ Amiya
NÃO FUNCIONA: Desligamento concluído em 0 ms Erro ao gerar dependências dividir APK com.android.ide.common.process.ProcessException: Falha ao executar aapt em com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) em com .android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) em com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)
android51130
@ android51130 Qual é o seu buildToolsVersion ??
IntelliJ Amiya
@IntelliJAmiya 26.0.2
android51130
2

limpe seu projeto e execute novamente

Se não funcionar, então

  • Etapa 1 Feche seu projeto.
  • Etapa 2 Vá para a pasta do projeto e exclua todas as pastas de construção.
  • Etapa 3 execute seu projeto.
Vishal Sojitra
fonte
1
Também tentei fechar o projeto, fechar o Android Studio e executar invalidar caches / reiniciar mas sem sorte, depois de limpar o aplicativo, ele sempre mostra o erro e, estranhamente, se o projeto for compilado, ele sempre executa o mesmo APK que está na pasta de compilação sem atualizando com quaisquer mudanças.
Sneh Pandya
você tentou a etapa 2? vá para a pasta do projeto e exclua todas as pastas de construção com a pasta de construção do módulo.
Vishal Sojitra
Sim, apaguei a pasta de construção também, nada funciona!
Sneh Pandya
desable instan run and make all agiain.
Vishal Sojitra
você conseguiu solução?
Vishal Sojitra
0

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

0xAliHn
fonte