Ao tentar implantar meu aplicativo no dispositivo Android, estou recebendo o seguinte erro:
Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Estou ciente dessa pergunta, mas o aplicativo não está instalado. Foi removido / parcialmente removido pelo Visual Studio durante a tentativa de implantação.
No passado, eu resolvia isso baixando o aplicativo da loja do Google Play e removendo-o das configurações-> Gerenciador de aplicativos. No entanto, agora estou recebendo o erro "atualização incompatível" quando está tentando instalá-lo.
Tentei removê-lo usando o Titanium Backup e algumas outras coisas, mas sem sorte.
EDIT 1
Percebi (pelo @Motz) que não mencionei que a solução óbvia não funciona. Ou seja, o aplicativo não aparece em Configurações-> Aplicativos
logcat
há pistas adicionais ao tentar instalar o aplicativo. Deve haver uma entrada de log com mais detalhes de por que está falhando.Respostas:
Eu já vi isso várias vezes. Normalmente, é devido a ter uma versão de lançamento assinada no meu telefone e depois tentar implantar a versão de depuração na parte superior. Ele fica preso em um estado inválido onde não é totalmente desinstalado.
A solução que funciona para mim é abrir um prompt de comando e digite:
Isso geralmente conclui a desinstalação para que eu continue o desenvolvimento.
Boa sorte!
fonte
Não há necessidade de fazer um
adb uninstall
, basta ir ao seusettings->apps
e depois desinstalar a partir daí. Você verá seu aplicativo acinzentado.Os problemas geralmente têm a ver com uma versão de lançamento versus depuração, como @Kiliman, mencionada aqui.
fonte
adb uninstall
levaria desses cenários.adb uninstall
funcionou perfeitamente.Desinstalar o aplicativo seria suficiente para evitar esse problema.
mas às vezes até a desinstalação da mensagem é gerada novamente, ocorre no Android OS 5.0 +, portanto, esta é a solução:
Vá para
Settings
>Apps
e você encontrará seu aplicativo com a mensagem:, temos que desinstalar manualmente para todos os usuários com a opção:
fonte
ionic cordova run android --device
funciona! Tks!Você precisa garantir que o aplicativo seja desinstalado.
No telefone, tente ir
settings/applications
e mostrar a lista de todos os aplicativos instalados e verifique se o aplicativo está desinstalado para todos os usuários (no meu caso, eu havia desinstalado o aplicativo, mas ainda para outros).fonte
Normalmente, enfrento esse problema nos dispositivos da versão Android 5.0 ou superior. Como ele possui contas de perfis multiusuário nos mesmos dispositivos. Todo aplicativo será instalado como uma instância separada para todos os usuários. Certifique-se de desinstalar para todos os usuários, conforme a captura de tela abaixo.
fonte
Eu acidentalmente tinha dois dispositivos conectados.
Após remover um dispositivo, ocorreu um
INSTALL_FAILED_UPDATE_INCOMPATIBLE
erro.fonte
Desinstale o apk (aplicativo em que você está trabalhando) do seu dispositivo Android e execute novamente.
fonte
Você pode simplesmente adicionar um parâmetro para executar, consulte:
Parâmetros de campo
add -cleaninstall
Agora basta executar, eles sempre farão uma limpeza profunda antes da instalação.
fonte
Ok, desinstale o aplicativo, mas admitimos que os dados não devem ser perdidos? Isso pode ser resolvido, atualizando versionCode e versionName e tente o aplicativo no modo "Release".
Por exemplo, isso é importante quando queremos tentar a migração do nosso banco de dados. Podemos comparar a nossa aplicação na Play Store com a aplicação real ainda não lançada.
fonte
No meu caso. Eu instalei o aplicativo da versão de lançamento. E depois de desinstalar o aplicativo do meu dispositivo. Coisa funciona bem.
fonte
No meu caso, eu estava recebendo isso quando alternei a versão mínima do Android e quando mudei para a original (quando criei o projeto no início). Então, para que a desinstalação funcionou. Mas quando mudei a minha versão do Android para a mais recente, estava recebendo novamente. Para corrigir isso, fui às propriedades do projeto android e, na seção manifesto do Android, adicionei um nome de pacote, por exemplo, com.dotnetdreamer.net. Se você já possui um nome de pacote, basta renomeá-lo para outra coisa.
fonte
Uma maneira simples é renomear o nome do seu pacote e executar novamente
fonte
Excluir todos os arquivos de aplicativos do telefone
Para automatizar a exclusão de um aplicativo no seu telefone, você pode seguir as etapas abaixo. Pode ser muito útil excluir o aplicativo e os dados do aplicativo de maneira rápida e limpa.
Crie um arquivo de texto com esse código e salve-o como Uninstall.sh. Vá para a pasta (onde você o colocou) deste script no terminal e faça: sh Uninstall.sh YOURNAMESPACE
Agora, sua pasta de nomes (incluindo arquivos de aplicativos e banco de dados salvos) será excluída.
Excluir todos os arquivos de aplicativos do pc
Crie um arquivo de texto com esse código e salve-o como DeleteBinObj.sh.
Vá para a pasta do seu projeto em que você coloca esse script e faça no terminal: sh DeleteBinObj.sh
fonte
Caso isso ajude alguém, implantei meu aplicativo no google play. Quando o desinstalei e tentei executar uma depuração no meu dispositivo (nova versão), estava recebendo essa mensagem de atualização com falha.
Não consegui ver o aplicativo no meu dispositivo (ele já estava desinstalado), então eu:
Instalou a primeira versão novamente do google play
Configurações abertas / Aplicativo / Nome do aplicativo aplicativo
Limpou o dados
Limpou o cache
Desinstalou o aplicativo
Agora você pode implantar a versão de depuração novamente no dispositivo :)
fonte
Se você estiver usando o dispositivo Samsung e, por acaso, marcou seu aplicativo para o Samsung Knox, precisará desinstalá-lo do aplicativo My Knox.
Desinstalar apenas dos aplicativos Gerais não o desinstalará do Knox App. Isso tem que ser feito explicitamente!
fonte
Usando Ionic com Cordova via linha de comando ...
Eu me deparei com isso e descobri que havia excluído a versão do lançamento de uma instalação de teste anterior, mas tinha uma versão de depuração antiga que estava pendurada na gaveta de aplicativos que eu perdi. Desconectei o dispositivo do computador, abri a gaveta do aplicativo e usei "Pesquisar aplicativos ..." para encontrar todas as instâncias do aplicativo para desinstalá-los. Então eu reconectei o dispositivo no computador e viola, funcionou!
Obrigado pela ajuda de todos!
fonte
Espero que isso ajude alguém no futuro, mas simplesmente vá até você
config.xml
, dentro dawidget
tag, altere o id padrão (io.ionic.starter
) para o seu próprio id. Dê uma olhada nisso para nomear pacotes no Android.fonte
Incompatibilidade de assinatura com seu APP do presente anterior e novo APK
Então, desinstale o aplicativo anterior e limpe o gradlew e instale novamente o apk
react-native run-android
run-ios react-native
fonte
cd android
3 na próxima execução./gradlew clean
, limpe sua compilação 4cd..
e execute abaixo de 5react-native run-android
fonte