J'essaye actuellement de compiler et de tester une petite application Android.
J'utilise Eclipse et j'ai installé le SDK 4.2 (Api Level 17). J'ai mis
<uses-sdk android:targetSdkVersion="17" android:minSdkVersion="8" />
même si j'ai essayé aussi des valeurs différentes (ie 17/17).
Je n'utilise aucune fonction GoogleAPI, ni des fonctions qui ne sont pas disponibles dans l'API niveau 8. Ou du moins je n'obtiens aucune erreur de compilation ou d'avertissement à cet égard.
Lorsque je compile le projet et l'exécute sur un appareil réel exécutant Android 2.2.1, l'application fonctionne correctement. Cependant, lorsque j'essaie d'exécuter l'application sur un émulateur (appareil virtuel Android) avec Android 4.2, Api Level 17, j'obtiens 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 est cependant vide. Je n'ai vraiment aucune idée de ce que signifie cette erreur ...
Vous pouvez également envisager d'ajouter un
-d
indicateur à l'installation adb. Il devrait ignorer cette erreur.la source
-d: allow version code downgrade
. Encore faut-il se séparer de-r
-d: allow version code downgrade (debuggable packages only)
Commencez par désinstaller votre application de l'émulateur:
Essayez ensuite de réinstaller l'application.
la source
adb -s DEVICESERIALNUMBER uninstall your.application.package.name
oùDEVICESERIALNUMBER
peut être trouvé en utilisantadb devices -l
.Cela se produisait dans mon projet car j'utilisais une ressource XML pour définir le code de version.
Ce n'était pas un problème dans les versions précédentes de
adb
, cependant, à partir deplatform-tools
r16, cela n'est plus résolu avec le bon entier. Vous pouvez forcer la réinstallation à l'aideadb -r
ou éviter complètement le problème en utilisant un littéral dans le manifeste:la source
Cela peut se produire lorsque vous essayez d'installer un APK de débogage / non signé par-dessus un APK de version signé depuis le Play Store.
La solution à cela est de le désinstaller , puis de le réinstaller ou de le réexécuter à partir de l'EDI.
la source
Toutes les applications Android ont un nom de package. Le nom du package identifie de manière unique l'application sur l'appareil. Si le même nom de package que l'application qui est déjà installé sur l'appareil, cette erreur s'affiche.
la source
Dans Marshmallow, j'ai eu cette erreur,
À la recherche d'une solution, j'ai cherché et je suis venu ici. J'ai supprimé l'application, mais j'ai toujours ce problème dans la Nexus 6. Plus tard, j'ai trouvé cela dans,
la source
Selon le code sdk src de ... \ android-22 \ android \ content \ pm \ PackageManager.java
si le nouveau package a un code de version plus ancien que le package actuellement installé.
la source
J'avais le même problème. J'obtenais une erreur lorsque j'essayais d'exécuter mon appareil Android et non un émulateur .
Je peux résoudre ce problème en exécutant
la source
vous pouvez essayer ceci:
adb install -r -d -f your_Apk_path
la source
cela m'est arrivé lorsque j'ai importé une application Android Studio dans eclipse.
J'ai compris que le fichier andoridmanifest.xml devait être légèrement modifié lors de l'importation à partir d'un projet de studio Android. J'ai créé un nouveau projet de test et copié les en-têtes pour le faire correspondre. voila, problème résolu.
la source
Cette erreur apparaît dans mon projet Android avec plusieurs types de fichiers gfx. À la fin, aucune modification du fichier manifeste n'a été acceptée.
En raison de mon manque de connaissances sur les appareils Android, j'oublie que mon appareil de test a un deuxième utilisateur. Cet utilisateur a également une version installée de mon application, je dois donc également supprimer l'application pour ce compte d'utilisateur et cela fonctionne.
la source
la chose qui n'arrêtait pas de me tuer, c'est que je ne savais pas que cette application était installée pour mon compte invité (même si je l'avais désinstallée pour les autres comptes ..)
J'ai donc cherché l'application dans le gestionnaire d'applications, et j'ai simplement cliqué sur désinstaller pour tous les utilisateurs
la source
Désinstallez simplement l'Apk précédent et installez l'APK mis à jour
la source
Cela peut être un problème avec les dépendances des services Google Play plutôt qu'un problème de version réelle de l'application.
Parfois, ce n'est PAS le cas que:
a) une version existante de l'application est installée, plus récente ou non b) une version existante de l'application est installée sur un autre compte utilisateur sur l'appareil
Le message d'erreur est donc tout simplement faux.
Dans mon cas, j'avais:
Mais quand j'ai essayé
J'ai eu des erreurs liées à androidX, car je n'avais pas encore mis à niveau vers androidX et n'étais pas prêt à le faire. J'ai trouvé que l'utilisation des dernières versions 16.xy fonctionnait et je ne reçois plus le message d'erreur. De plus, je pourrais attendre plus tard quand je serai prêt pour passer à androidX.
la source