Atualmente, estou tentando compilar e testar um pequeno aplicativo Android.
Estou usando o Eclipse e tenho o SDK 4.2 (Api Nível 17) instalado. Eu configurei
<uses-sdk android:targetSdkVersion="17" android:minSdkVersion="8" />
embora eu tentei também valores diferentes (por exemplo, 17/17).
Não uso nenhuma função do GoogleAPI, nem funções que não estão disponíveis na API Nível 8. Ou, pelo menos, não recebo erros ou avisos de compilação a esse respeito.
Quando eu compilo o projeto e o executo em um dispositivo real executando o Android 2.2.1, o Aplicativo funciona bem. No entanto, quando tento executar o aplicativo em um emulador (Android Virtual Device) com Android 4.2, Api Nível 17, recebo o seguinte erro:
[2012-12-10 21:10:29 - SoftKeyboard] Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
[2012-12-10 21:10:29 - SoftKeyboard] Please check logcat output for more details.
[2012-12-10 21:10:29 - SoftKeyboard] Launch canceled!
O Logcat, no entanto, está vazio. Eu realmente não tenho idéia, o que esse erro significa ...
Você também pode considerar adicionar
-d
sinalizador à instalação do adb. Ele deve ignorar esse erro.fonte
-d: allow version code downgrade
. Ainda precisa se separar de-r
-d: allow version code downgrade (debuggable packages only)
Primeiro desinstale seu aplicativo do emulador:
Em seguida, tente instalar o aplicativo novamente.
fonte
adb -s DEVICESERIALNUMBER uninstall your.application.package.name
ondeDEVICESERIALNUMBER
pode ser encontrado usandoadb devices -l
.Isso estava acontecendo no meu projeto porque eu estava usando um recurso XML para definir o código da versão.
Isso não foi um problema nas versões anteriores
adb
, no entanto, a partir doplatform-tools
r16, isso não está mais sendo resolvido para o número inteiro apropriado. Você pode forçar a reinstalação usandoadb -r
ou evitar o problema completamente usando um literal no manifesto:fonte
Isso pode acontecer ao tentar instalar um APK de depuração / não assinado em cima de um APK de versão assinado da Play Store.
A solução para isso é desinstalar e reinstalar ou executá-lo novamente a partir do IDE.
fonte
Todos os aplicativos Android têm um nome de pacote. O nome do pacote identifica exclusivamente o aplicativo no dispositivo. Se o mesmo packageName que o aplicativo já estiver instalado no dispositivo, esse erro será exibido.
fonte
No Marshmallow, recebi este erro,
Procurando solução, procurei e vim aqui. Excluí o aplicativo, mas ainda tenho esse problema no Nexus 6. Mais tarde, descobri que em,
fonte
De acordo com o código sdk src de ... \ android-22 \ android \ content \ pm \ PackageManager.java
se o novo pacote tiver um código de versão mais antigo que o pacote atualmente instalado.
fonte
Eu estava tendo o mesmo problema. Eu estava recebendo erro quando tentei executar no meu dispositivo Android não emulador .
Eu sou capaz de corrigir isso executando
fonte
você pode tentar isso:
adb install -r -d -f your_Apk_path
fonte
isso aconteceu comigo quando importei um aplicativo Android Studio para o eclipse.
Eu descobri que o arquivo andoridmanifest.xml precisa ser ligeiramente modificado ao importar do projeto android studio. Criei um novo projeto de teste e copiei os títulos para torná-lo compatível. voila, problema resolvido.
fonte
Este erro aparece no meu projeto Android com vários tipos de arquivos gfx. No final, nenhuma alteração no arquivo de manifesto foi aceita.
Devido à minha falta de conhecimento sobre os dispositivos Android, esqueço que meu dispositivo de teste tem um segundo usuário. Este usuário também possui uma versão instalada do meu aplicativo, portanto, também tenho que excluir o aplicativo para esta conta de usuário e ele funciona.
fonte
o que continuou me matando foi que eu não sabia que esse aplicativo estava instalado na minha conta de convidado (embora eu o tenha desinstalado para as outras contas ..)
então procurei o aplicativo no gerenciador de aplicativos e simplesmente cliquei em desinstalar para todos os usuários
fonte
Basta desinstalar o Apk anterior e instalar o APK atualizado
fonte
Pode ser um problema com as dependências do Google Play Services, e não um problema real da versão do aplicativo.
Às vezes, NÃO é o caso que:
a) existe uma versão existente do aplicativo instalado, 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 usando as 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