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?


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)


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.


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.


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


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 :)


16

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


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.


+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



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

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


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!


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


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


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.


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


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.


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

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


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.


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.


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


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.


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


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.


1

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


0

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


0

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


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.