Parece que o Android 4.2 mais recente introduziu esta condição de erro na instalação quando se tenta instalar um APK com uma versão inferior. Nas versões anteriores do Android, seria possível instalar APKs antigos simplesmente via adb install -r <link to APK>
. Para fins de depuração, frequentemente preciso testar novamente os APK mais antigos; e o -r
sinalizador substituiria a versão mais antiga nas versões mais antigas do Android. Existe uma solução aqui para ignorar [INSTALL_FAILED_VERSION_DOWNGRADE]
?
121
-r
bandeira lidaria com isso.Respostas:
Parece que a versão mais recente das ferramentas adb tem um "sinalizador de permissão para downgrade" que não é mostrado na ajuda do adb, mas é mostrado na ajuda "pm" no dispositivo. Então use:
adb install -r -d <link to apk>
fonte
adb install -rd <apkfile>
que não funcionou. Seu versino (com opções separadas) funciona bem. Obrigado!Você pode tentar usar
adb uninstall -k <package>
e instalar o apk mais antigo. No guia de uso do adb:Eu tentei eu mesmo com meu apk e parece funcionar para a maioria dos dados (alguns dados como RawContacts não foram salvos)
fonte
adb shell pm uninstall -k <package>
.Você ativou a conta Múltipla no seu dispositivo (e enviou seu apk via ADB)? Nesse caso, você deve remover o apk em todas as contas. Após a desinstalação completa, seu envio estará OK.
fonte
No meu caso, era uma versão antiga do Google Play Services incluída no meu projeto. Estou usando o Android Studio. Fiz uma atualização no SDK, importei a biblioteca atualizada e esse erro foi embora. Então, minha sugestão: atualize para as bibliotecas mais recentes que são referenciadas pelo seu projeto.
fonte
Tente desinstalar a versão do aplicativo instalada anteriormente usando:
e instale / execute seu aplicativo novamente
fonte
Você pode ter instalado a partir de uma cópia separada do código em que o número da versão era superior à cópia com a qual você está trabalhando no momento. Em qualquer um dos casos, desinstale a cópia atualmente instalada ou abra Configurações> Aplicativos para determinar o número da versão do aplicativo instalado e aumente o código da versão para que seja mais alto no AndroidManifest.
fonte
Eu também enfrentei o mesmo problema. Ele pode ser resolvido com as etapas abaixo, que são mais fáceis do que excluir qualquer apk do dispositivo -
1) Execute o comando "adb logcat | grep -i version" no terminal
2) Procure a linha específica, que será mostrada no final do logcat -
3) copie a versão atual (por exemplo, 9109) e cole-a no AndroidManifest.xml, como mostrado abaixo -
Agora limpe e reconstrua o aplicativo e ele deve funcionar bem.
fonte
Pode haver um problema com as dependências do Google Play Services.
Às vezes, NÃO é o caso que:
a) existe uma versão existente do aplicativo instalada, mais recente ou não
b) existe uma versão existente do aplicativo instalada em outra conta de usuário no dispositivo
Portanto, a mensagem de erro é apenas falsa.
No meu caso, eu tive:
Mas quando eu tentei
Eu obtive erros relacionados ao androidX, pois ainda não havia atualizado para o androidX e não estava pronto para isso. Eu descobri que o uso das versões 16.xy mais recentes funcionam e não recebo mais a mensagem de erro. Além disso, eu poderia esperar até mais tarde, quando estiver pronto, para atualizar para o AndroidX.
fonte
Para pessoas que enfrentam problemas com a Xiaomi:
fonte