Compilei o iniciador do Trebuchet do CyanogenMod 9 e tentei instalá-lo com o adb:
$ adb install out/target/product/generic/system/app/Trebuchet.apk
3986 KB/s (7870141 bytes in 1.928s)
pkg: /data/local/tmp/Trebuchet.apk
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Eu tentei no Nexus S com CM9 e Galaxy Nexus com estoque JB. Por que estou recebendo esse erro?
EDIT: No meu caso, tentei reinstalar o pacote do sistema com o gerenciador de pacotes. Isso não é suportado, então eu tenho esse erro. A origem do erro pode ser diferente no seu caso.
Respostas:
significa que o aplicativo que você deseja instalar já está instalado. basta remover o antigo e tente novamente.
fonte
Experimentar
Funciona para mim. Eu removi meu aplicativo usando o Titanium Backup. No entanto, acho que o backup do Titanium não removeu totalmente meu aplicativo.
fonte
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 !, então podemos instalar nosso aplicativo compilado sem problemas.
Outras opções:
Remova o aplicativo antigo e instale novamente.
Use o comando Android Debug Bridge:
fonte
Duas maneiras que podem ser trabalhadas
1: desinstalar o aplicativo do dispositivo móvel manualmente
2: Abra o prompt de comando, rastreie o caminho
adb
e execute o seguinte comandofonte
Acabei de renomear o pacote e funcionou para mim.
Ou, se você estiver usando o Ionic, poderá excluir o aplicativo e tentar novamente. Isso ocorre quando o ionic detecta que o aplicativo que está sendo implantado não vem da mesma compilação. Muitas vezes acontece quando você muda do pc.
fonte
fonte
/system/app
mas/data/app
adb remount
remonta a partição do sistema como leitura e gravação em vez de somente leitura padrão.A questão era por que ele estava recebendo esse erro. A desinstalação resolverá esse problema, mas no meu caso, enquanto eu instalava a versão compilada do apk, o problema foi solucionado. Eu estava tentando criar uma atualização para o meu aplicativo. Então, o que eu fiz, criei um apk assinado e tentei instalar o apk e o apk instalado perfeitamente. Então, removendo o apk antigo, tive que assinar a atualização mais recente e instalar.
fonte
Talvez porque você tenha mais de um usuário no dispositivo e acabou de excluir o aplicativo em um ( deixando o apk ainda presente para o (s) outro (s) ).
Excluí todas as contas e funcionou depois.
fonte
Isso pode acontecer se você assinar seu aplicativo com um certificado diferente. Você sempre pode usar
para substituir um apk existente no seu dispositivo, mas você ainda receberá o erro se tiver assinado o novo apk com um certificado diferente do do apk instalado.
Nesse cenário, você precisaria desinstalar o apk do seu dispositivo antes de tentar uma instalação. No entanto, isso também pode afetar seu aplicativo, pois sua assinatura original pode estar vinculada a determinadas APIs do Desenvolvopor, portanto, você pode precisar atualizar o console com suas novas credenciais.
fonte
Instalei o gerenciador de arquivos Astro e procurei uma versão anterior do arquivo apk, encontrei um no sdcard e excluí o arquivo apk usando o gerenciador de arquivos Astro.
fonte
Se o seu dispositivo suportar vários usuários, talvez seja necessário excluir o aplicativo para cada conta também.
Eu costumo usar adb e isso faz o truque
adb uninstall <your-package-name>
fonte
se o APK estiver embutido no projeto com o arquivo Android.mk. Talvez seja por causa do certificado de sinal ter sido alterado.
no meu problema, adicionei LOCAL_CERTIFICATE: = platform. pois o apk original é assinado sem essa tag.
fonte
No meu caso, não havia nenhuma versão do aplicativo que eu pudesse encontrar através do gerenciador de dispositivos ou do Astro.
O que acabei fazendo foi:
1) Faça o download da versão mais recente do aplicativo na App Store
2) O aplicativo ainda não estava visível no gerenciador de dispositivos até reiniciar o dispositivo.
3) Remova o aplicativo do gerenciador de dispositivos
4) Execute meu projeto novamente
5) Tudo funciona
Espero que isso ajude alguém
fonte
Solução:
Você já tem o aplicativo
app1
instalado no telefone (principalmente o download do play console ou a chave de upload foi alterada)Desinstale o aplicativo.
Mais detalhes:
É possível que você já tenha esse aplicativo enviado para a Play Store usando a chave de upload, o play console aplicou sua própria assinatura. É por isso que o aplicativo no seu telefone baixado do Google Play não tem a mesma assinatura da sua chave de upload.
Ao desinstalar o aplicativo, não há uma versão do aplicativo da Play Store, portanto, é incorreta quando você instala uma nova versão no telefone.
Espero que ajude.
fonte
Vá para Configuração / Aplicativos / Pesquise seu aplicativo e desinstale ...
Trabalhou para mim
fonte
Trabalhou para mim
fonte
Para os usuários do MIUI, além da opção de depuração USB usual, certifique-se de ativar essas configurações também:
Instalar via
depuração USB USB (configurações de segurança)
aceite o aviso ao tentar instalar o aplicativo novamente.
fonte
Eu tive o mesmo problema e fiz o seguinte para corrigi-lo.
fonte
Passei uma hora tentando depurar isso e percebi que estava conectado ao meu emulador em vez do meu telefone. Portanto, mesmo tendo excluído com sucesso o aplicativo no meu telefone, ele ainda estava falhando. Erro estúpido, mas talvez isso ajude alguém.
fonte
No meu caso, instalei o Aplicativo no Playstore e depois, quando estou tentando executar no Eclipse ou no Android Studio , ele tentará instalar novamente no APK que não será permitido.
Então, primeiro de tudo você tem que desinstalar o Siged APK e depois disso você tem que tentar.
Obrigado.
fonte
RankoR @, você deve ter instalado o aplicativo a partir de um computador diferente. no meu caso, é aí que o problema surgiu .. tudo o que você precisa fazer é desinstalar o aplicativo e reinstalá-lo ou executá-lo no computador em que você está trabalhando .. isso pode ser uma resposta tardia, mas ajudará alguém .. obrigado
fonte
Aconteceu comigo quando instalei uma compilação de desenvolvedores usando o Instant Run e desinstalei do Google Play. Por alguma razão, os dados do Instant Run ainda estão no dispositivo e não podem instalar / desinstalar o aplicativo novamente.
A única maneira de corrigi-lo: - desativar o Instant Run no android studio - instalar no android studio (deve funcionar apenas a partir daqui) - desinstalar o aplicativo
agora deve ser limpo instalar do Google Play ou adb.
fonte
isso ocorreu se você criar seu apk a partir de outro PC e atualizá-lo a partir de um PC diferente.
fonte
Se o seu arquivo de manifesto tiver esta linha -
está causando esse erro! apenas comente esta linha e você está pronto para ir !!
fonte
Não vejo ninguém mencionando o meu caso, então deixe-me adicioná-lo - isso acontece quando você cria o aplicativo em um modo (por exemplo, Dev) e tenta substituí-lo por um modo diferente (por exemplo, Produção).
A solução é a mesma dos outros casos - exclua o aplicativo no dispositivo / simulador e execute novamente.
fonte
Se você estiver tentando depurar em um computador diferente do original, você receberá o temido erro INSTALL_FAILED_UPDATE_INCOMPATIBLE. Contudo, existe uma maneira de prosseguir sem desinstalar o aplicativo e perder seus dados.
Para ver como transferir o debug.keystore necessário para que você não receba a mensagem "O dispositivo já possui um aplicativo com o mesmo aplicativo, mas com uma assinatura diferente. Para prosseguir, você deverá desinstalar o aplicativo existente". (e perca seus dados). Consulte Atualizar o aplicativo em outra máquina com o mesmo debug.keystore no android
fonte
O Samsung Galaxy Phones possui um recurso conhecido como Pasta segura Removendo o Aplicativo Resolvido O problema para mim.
Também o adb uninstall packagename não pode remover o aplicativo da pasta segura.
fonte