162 votes

L’émulateur Android : Erreur d’Installation : INSTALL_FAILED_VERSION_DOWNGRADE

Je suis en train d'essayer de compiler et tester une petite Application Android.

Je suis à l'aide d'Eclipse, et ont SDK 4.2 Api (Niveau 17) installé. J'ai mis

<uses-sdk android:targetSdkVersion="17" android:minSdkVersion="8" />

bien que j'ai essayé également de différentes valeurs (17/17).

Je n'utilise pas de GoogleAPI fonctions, ni puis-je utiliser les fonctions qui ne sont pas disponibles dans l'API de Niveau 8. Ou, au moins, je ne reçois pas toutes les erreurs de compilation ou de mises en garde à cet égard.

Quand je compile le projet et l'exécuter sur un véritable appareil fonctionnant sous Android 2.2.1 l'Application s'exécute correctement. Cependant quand j'essaye d'exécuter l'application sur un émulateur (Android Virtual Device) avec Android 4.2, l'Api de Niveau 17 je reçois l'erreur suivante:

[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!

Logcat, cependant, est vide. J'ai vraiment aucune idée, ce que cette erreur signifie même...

392voto

Alexander Lucas Points 10258

Cela signifie que vous essayez d'installer une application avec le même paquet comme une application qui est déjà installé sur l'émulateur, mais celui que vous essayez d'installer a un faible niveau de versionCode (valeur entière de votre numéro de version).

Si vous avez installé à partir d'une copie distincte du code où le numéro de version a été plus élevé que la copie que vous travaillez avec la droite maintenant. Dans les deux cas, désinstallez la copie actuellement installée, ou ouvrez Paramètres > Applications afin de déterminer le numéro de version de l'application installée, et l'incrément de votre versionCode à être plus élevé dans les AndroidManifest.

74voto

gruszczy Points 14097

Vous pouvez également envisager d’ajouter `` installer un drapeau à la Banque asiatique de développement. Il doit ignorer cette erreur.

32voto

user1719362 Points 186

Tout d’abord désinstaller votre application de l’émulateur :

Puis essayez d’installer l’application à nouveau.

9voto

James Wald Points 6541

Ce qui se passait dans mon projet, parce que j’utilisais une ressource XML pour définir le code de la version.

Ce n’était pas un problème dans les versions antérieures de , cependant, comme de r16 c’est n’est plus résolu à l’entier correct. Vous pouvez soit forcer la ré-installer à l’aide de `` ou d’éviter la question tout à fait en utilisant un littéral dans le manifeste :

5voto

Deanna Points 15182

Cela peut se produire en essayant d’installer un débogage/unsigned APK sur le dessus une quittance signée APK du magasin de jeu.

La solution consiste à désinstaller puis réinstaller ou re, exécutez-le à partir de l’IDE.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X