Falha na instalação do aplicativo no Android Studio

166

Ontem meu aplicativo estava funcionando perfeitamente, Android Studiomas hoje, quando comecei a trabalhar no meu aplicativo e a executá-lo, estou recebendo uma mensagem de erro continuamente

Falha na instalação com a mensagem Falha ao estabelecer a sessão.

Tela :

insira a descrição da imagem aqui

Ao clicar em OK, obtendo a mensagem de erro

Sessão 'app': erro ao instalar APKs

E o aplicativo não existe (já não desinstalado) no dispositivo. Por favor, sugira-me o que fazer?

Kapil Rajput
fonte
você pode verificar em outros dispositivos ainda que mesmo problema?
Pratik Mohanrao Gondil
Sim, eu estava testando em 2 dispositivos hoje aplicativo está sendo executado em um dispositivo somente e recebendo erro executando em outro dispositivo
Kapil Rajput
1
Kapil Rajput eu também estou sofrendo este problema após a atualização estúdio Android 2,2-2,3
Dileep Patel
1
Isso funcionou para mim depois de muita pesquisa. stackoverflow.com/a/42226014/6749161
Bharat Kumar Emani
1
agora eu odeio estúdio Android mais no mundo ... Ohhh ... faltando os bons dias com Eclipse
Shirish Herwade

Respostas:

349

Mais uma vez nesta edição, também encontrei o Instant Run com erros. Quando desativo a execução instantânea e executo o aplicativo novamente, o aplicativo inicia a instalação com êxito no dispositivo sem mostrar nenhuma janela de erro. Espero que o Google resolva esses problemas com o Instant run em breve.

Etapas para desativar o Instant Run no Android Studio:

Arquivo > Configurações > Compilação, Execução, Implantação > Execução Instantânea > Desmarcar (Ativar Execução Instantânea no código de hot swap)

Kapil Rajput
fonte
10
É também o trabalho em MIUI ROM sem desativar MIUI Optimization, Ao desativar MIUI Optimization, em seguida, alguns permissão auto subvenção para aplicação como a permissão de janelas
Prakash ubhadiya
3
Corrigido o mesmo problema que estou tendo, mas com um telefone Samsung!
Yuki Kutsuya
1
mais de um ano depois, isso ainda acontece.
SilentStorm 25/05
10
Para Mac, Android contexto> Preferências> Build, Execução, Deployment> instantâneo Run> Un-cheque (Ativar Instant Run ao código hot swap)
Vinoth Anandan
2
O Android Studio 3.5 (atualizado da versão 3.3) ainda possui o erro, mas não o controle. Abaixo de Arquivo> Configurações> Compilar, Execução, Implantação, existem as seguintes opções: Gradle, Depurador, Repositórios remotos de jarras, Compilador, Cobertura, Implantação, Gravador de teste de café expresso, Plug-ins necessários. Nenhuma opção para controlar o Instant Run!
Quigi 02/09/19
110

Se você usa o MIUI ROM

Vá para a opção de desenvolvedor e desative a otimização do MIUI. Você será solicitado a reiniciar o telefone. Reinicie-o e execute o aplicativo.

Vivian Dbritto
fonte
1
espero que miui guys conserte isso logo
ospider 19/03/17
isso me ajudou. MIUI
nutella_eater
Eu tenho o Samsung S7, não consigo ver a opção MIUI na opção de desenvolvedor. Alguém pode ajudar?
Utsav Gupta
Opção MIUI está disponível apenas para telefones Xioami
Vivian Dbritto
Essa é a solução, que eu estava faltando anos, graças buddy :)
Ramkesh Yadav
50

Seu APKarquivo está ausente. Portanto, Limpe a >> Construção do Projeto APK >> Execute o projeto.

Roy
fonte
Trabalhe para mim Projeto limpo >> Projeto de reconstrução >>
Versão do
2
Você pode pular "Build APK"
Awesome Robot
infelizmente, um Clean não o corrigiu para mim. Eu também tenho o Instant Run desligado.
Alguém em algum lugar
@SomeoneSomewhere "apk faltando" e "construir apk" são os termos-chave aqui "projeto limpo" é para um tiro seguro
roy
o problema era que o emulador não tinha armazenamento suficiente e o Android Studio, por mais que tentasse agradar, apenas declarou "Falha na instalação"
Alguém em algum lugar
31

Para quem usa telefones Xiaomi, siga estas etapas:

  1. Configurações-> Configurações Adicionais-> Opções do Desenvolvedor

  2. Desative a Otimização MIUI e reinicie o telefone

  3. Última Desativar verificar aplicativo via USB

O seu dispositivo responderá corretamente.

Ative também a instalação via USB

user7939485
fonte
Obrigado :). Marque isto como solução
user7939485
Ótimo, isso fez por mim. Em seguida, reativei "Verificar via USB" e ele ainda funciona, pelo menos por enquanto.
Violet Giraffe
20

Eu tive o mesmo problema no Android studio 2.3 quando tentei testar o aplicativo usando os telefones Mi5 e Mi4 da Xiaomi. Desativar a execução instantânea não me ajudou. Então aqui está o que eu fiz.

Turn Off MIUI optimization in the Developer Options in the phone.

insira a descrição da imagem aqui
insira a descrição da imagem aqui

Em seguida, o dispositivo será reiniciado e você poderá testar o aplicativo por telefone.

Usando esse método, você ainda pode usar a opção de execução instantânea no android studio. Portanto, isso resolverá seu problema pelo menos temporariamente. Espero que possamos usar a otimização MIUI nas próximas atualizações futuras :)

thilina Kj
fonte
16

No meu caso, foi porque meu emulador ficou sem espaço em disco.

mliu
fonte
2
o mesmo aqui. Editei as configurações do emulador para adicionar mais memória: FERRAMENTAS -> AVD MANAGER -> EDIT (caneta imagem) -> MOSTRAR CONFIGURAÇÕES AVANÇADAS -> aumentar ARMAZENAMENTO INTERNO
Alguém em algum lugar
1
No meu caso, era meu dispositivo sem espaço. Depois de excluir alguns aplicativos, todos funcionaram como um encanto! Obrigado!
Jorge Casariego
Não se esqueça de reiniciar o emulador após aumentar o armazenamento interno.
Agitando 15/08/19
8

Finalmente eu resolvi isso!

Abaixo de uma solução temporária . O problema foi relatado ao Google.

Primeiro, encontrei no log de execução que o Android Studion 2.3 tenta instalar o app-debug.apk a partir de várias fatias, assim:

$ adb install-multiple -r E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediários \ split-apk \ depuração \ fatias \ slice_1.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ dep \ dependencies.apk E: \ Android_Projects \ ActivityLifecycle \ app \ compilação \ intermediários \ split-apk \ depuração \ fatias \ slice_0.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slice \ slice_2.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediários \ apk-de divisão \ debug \ slice \ slice_9.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediários \ split-apk \ debug \ slice \ slice_4. apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slice \ slice_3.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slice \ slice_5.apk E :\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediários \ split-apk \ depuração \ fatias \ slice_8.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediários \ split-apk \ depuração \ fatias \ slice_7.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediários \ split-apk \ debug \ slice \ slice_6.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk

Em seguida, tentei instalar apenas a app-debug.apkpartir da linha de comando:

adb install -d E: \ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk

O aplicativo foi instalado com sucesso, mas não foi possível executar no meu telefone.

E finalmente:

  1. Eu recompilei app-debug.apkda linha de comando como:

gradlew.bat assembleDebug

  1. Repita a instalação da app-debug.apklinha de comando e fique feliz:

adb install -rd E: \ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk

Esse é definitivamente um gradleproblema AndroidStudio 2.3.

BarbosSergos
fonte
+1. Meu apk multidex gerado a partir do Android Studio 2.3.3 travou no lançamento quando o apk foi instalado via linha de comando adb. Remontar o apk na linha de comando Gradle resolveu o problema!
Yuntao
8

No meu caso, foi um erro muito bobo e engraçado. Acidentalmente, sem saber, verifiquei "Android Debug Bridge, use libUsb backend". Na verdade, deve permanecer desmarcado ..

No Mac Pro, vá em Preferências -> Compilação, Execução, Implantação -> Depurador.insira a descrição da imagem aqui

Farruh Habibullaev
fonte
8

Vá para Build -> Clean Project -> Run

Isso é tudo o que é preciso.

Awesome Robot
fonte
8

**** Para MAC OSX / Windows ****

Vamos para *

Android Studio - Preferências (no OSX)

Android Studio - Arquivo -> Configurações (no Windows)

  • na barra de menus e selecione

Construção, Execução, Implantação - Execução instantânea

  • desmarque e reconstrua
Muhammed Fasil
fonte
6

Eu tive o mesmo problema no MIUI. A ativação do desbloqueio do OEM funcionou para mim sem desativar a otimização do MIUI.

Abaixo está uma captura de tela da minha configuração de opções principais do desenvolvedor do Redmi 3s:

captura de tela da minha configuração de opções de desenvolvedor principal do Redmi 3s

Ayush Chaurasia
fonte
6

No meu caso, foi porque meu telefone estava sem espaço . Para as pessoas que estão enfrentando esse problema no momento, se o Clean Project + Build APKs não funcionar, verifique o espaço disponível no seu telefone ou emulador.

Espero que isso ajude .. Feliz codificação!

Taslim Oseni
fonte
1
Isso não ajudou com o meu problema causado por renomear o AppName globalmente
rubo77
5

Basta seguir o seguinte passo ...

Compilar> Limpar Projeto

depois do projeto Run novamente, funcionou para mim

AtifSayings
fonte
Isso não ajudou com o meu problema causado por renomear o AppName globalmente
rubo77
5

Encontrei a solução, vá para

settings>build,execute,deployment>instant run>Enable instant run to hot swap code /resource change on deploy(unchecked this option)

Isso funcionará no 3.4 android studio também. obrigado

Rajneesh Shukla
fonte
Feito isso, verifique se você ativou a opção 'instalar via USB' nas opções de desenvolvedor. Fiz o trabalho para mim #
219 Ishwar Rimal
4

Tente desativar a execução instantânea em Configurações.

Victor C
fonte
Estou recebendo o mesmo problema e desabilitei a execução instantânea, mas recebo esta mensagem de erro. Erro: Falha na execução da tarefa ': app: transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: vários arquivos dex definem Lcom / google / android / gms / interno / zzru;
Nenur 28/03
4

Facilmente pode ser resolvido este problema.

Ex: - no Huawei GR3 mobile,

Ir para Configuração no seu celular -> Armazenamento -> Limpador de Armazenamento

Perda de sangue
fonte
3

Isso é causado pelo recurso "execução instantânea", você pode desativá-lo por:

Abra a caixa de diálogo Configurações ou Preferências. Navegue para Compilar, Execução, Implantação> Execução Instantânea.

Desmarque a caixa ao lado de Ativar execução instantânea e você está pronto para começar.

Vivek
fonte
3

Eu também tive o problema depois de alterar globalmente o nome do projeto, applicationid e as pastas que contêm os arquivos java.

Desabilitar a execução instantânea ajudou, mas não era uma boa opção; portanto, isso ajudou:

  • fechar Android Studio
  • excluiu esses arquivos e pastas: rm -Rf .gradle .tags local.properties .idea/workspace.xml .idea/caches/* .idea/libraries app/build
  • inicie o Android Studio e deixe ressincronizar tudo
  • pressione executar
rubo77
fonte
3

Mude o seu applicationIdno android/app/build.gradlearquivo.

Por exemplo:

// Change this
applicationId "com.example.myAndroidApp"
//
// to this
applicationId "com.example.somethingElse"

Em seguida, sincronize sua nota para poder instalar o aplicativo. Se o applicationId anterior for o seu ID de produção, altere-o novamente, agora o anterior, agora o dispositivo permitirá a instalação do aplicativo.

Espero que isso possa ajudá-lo ....

Jagan
fonte
1
Eu tentei o seu método e funciona! Eu tenho o aplicativo original instalado no meu telefone, que é implantado por um computador antigo, depois mudo para um novo computador, copio o código-fonte e tento implantá-lo novamente, mas falhei. Talvez seja devido à versão diferente do android studio, ou gradle, etc. Eu tenho feito todo tipo de coisas engraçadas para fazer o projeto funcionar, mas falhei. O Android Studio me disse para desinstalar o aplicativo no telefone antes de implantar, pressionei OK, mas ele falhou na instalação. Então eu tentei o seu método e funciona!
101317 im_chc
Eu acho que é de alguma forma devido ao original não é realmente a ser desinstalado, eu ainda não consigo descobrir por que, mas pelo menos eu estou de volta no caminho certo agora
im_chc
Ajudado. Obrigado!
DmitryKanunnikoff
Depois de retornar ao ID do aplicativo original, o problema está aqui novamente. Eu desliguei o Instant Run, e ele funciona.
DmitryKanunnikoff
Eu estou usando o Android Studio 3.4 Canary 8. Isso não ajudou no meu caso
Jemsheer KD
2

Os mesmos problemas no telefone MIUI foram resolvidos através da criação da conta MIUI e da instalação via USB.

Gautam Dev
fonte
1
Instale por USB está habilitado
Kapil Rajput
2

Para mim, esse erro surgiu após renomear uma pasta com o projeto.

Desativar a execução da instância ajudou, mas e se você não precisar desativá-la?

Excluí todas as tags que mencionam o nome da pasta antiga do arquivo myproject \ app \ build \ intermediates \ restart-dex \ debug \ build-info.xml

O erro desapareceu.

Petr Varyagin
fonte
A desativação da execução da instância corrigiu o problema para mim. :)
pstorli
Eu apaguei mais algumas pastas e que funcionou, veja minha resposta abaixo: stackoverflow.com/a/56202359/1069083
rubo77
2

basta fechar o emulador e executar novamente o problema será resolvido feliz codificação

haribabu
fonte
1

Às vezes, o aplicativo não é exibido na tela inicial. Portanto, verifique seus aplicativos acessando a opção -> aplicativos -> e, em seguida, desinstale da configuração do aplicativo.

Nikhil Sharma
fonte
3
aplicativo não existe em aplicativos muito :(
Kapil Rajput
1

Aqui está a minha solução (não há necessidade de desativar a execução instantânea) Execute todas as etapas na ordem indicada:

1- Compilação Gradle (nível raiz)

gradle

2 - Gradle build + clean (nível do aplicativo)

app gradle

3 - Escolha o aplicativo na barra superior (à esquerda de Executar 'app')

4 - Projeto Limpo:

Navegue para Build> Clean Project

E deve funcionar agora! Você não deve desativar a execução instantânea se seguir estas etapas

Ginggas
fonte
Compilar> Limpar projeto. Às vezes isso é o suficiente, mas se você fizer todos os outros passos que vai funcionar com certeza
Ginggas
Estou usando o Android Studio 3.4 Canary 8. O erro não desaparece se eu fizer o mesmo que você mencionou acima. Ainda persiste. Se você tiver alguma sugestão sobre o que pode ser o problema, reverta.
Jemsheer KD
1

No meu caso, o Instant Run ocultou a causa real do problema que era INSUFFICIENT_SPACE devido à pequena partição de dados e também recebi o erro "falha ao estabelecer a sessão". Depois de desativar o Instant Run, o problema real foi revelado e, após corrigi-lo e ativar o Instant Run, funcionou.

Andreas Oikonomou
fonte
1

Permitir ou ativar "Instalação a partir do USB" nas opções do desenvolvedor.

Imam Mustholih
fonte
0

Vá para Depuração USB, desative o MIUI Inspection e permita que o telefone reinicie. As coisas devem ficar bem daqui

Harish Anantharaman
fonte
0

Para mim, tive que fechar o emulador e selecionar a inicialização a frio ao reabri-lo.

odiggity
fonte
0

Antes de tentar qualquer outra coisa neste post, eu faria o Build >> Clean Project . Resolveu o meu problema e é a solução mais simples. Às vezes, a limpeza não recebe alguns links, por isso recomendo que você reinicie seus dispositivos, virtuais ou físicos.

Se não der certo, tente ativar a Execução Instantânea por Arquivo> Configurações> Construção, Execução, Implantação> Execução Instantânea> Desmarcar

Somente depois de tentar essas duas soluções simples, eu tentaria as outras.

Leo Paim
fonte
0

Eu estava usando o emulador embutido e continuava encontrando esse problema.

Para fixar isso:

  • Vá para: Executar> Editar configurações
  • Clique no seu dispositivo no menu suspenso próximo a "Dispositivo virtual Android preferido" e pressione Shift + Enter
  • Feche a tela de configuração e foque a nova janela com os AVDs.
  • No emulador usado, escolha a opção de menu à direita e escolha "parar" e "limpar dados".
  • Para uma boa medida: Build> Clean Project

Isso pode ser desnecessário, mas não consigo replicar o problema deliberadamente para testar uma quantidade mínima de etapas

freios
fonte