L'échec [INSTALL_FAILED_ALREADY_EXISTS] quand j'ai essayé de mettre à jour mon application
quand j'ai essayé de mettre à jour mon application reposant avec la nouvelle version qui a la même signature que la précédente, montre d'erreur ci-dessus.
Ce que je suis absent?
Vous devez vous connecter pour publier un commentaire.
Si vous installez l'application sur votre appareil via
adb install
vous devriez regarder pour le réinstaller option qui devrait être-r
. Donc, si vous neadb install -r
vous devriez être en mesure d'installer, sans les désinstaller avant.adb install -r
ne fonctionne pas toujours (j'ai une EVO 4G de Sprint, qui refuse de se comporter comme prévu). Le seul travail autour que j'ai trouvé est de supprimer l'application manuellement. Parfois, j'ai même du le faire par le téléphone de l'INTERFACE utilisateur, parce que l'EVO est si capricieuse.adb install -r
serait de supprimer en premier et ensuite installer ou mettre à jour mon application. Bien queadb
's description n'est pas très clair (-r: remplacer l'application),adb install -r
en effet, la mise à niveau de votre application et de ne pas supprimer vos données d'application. Donc adapté pour tester la mise à niveau de votre application (qui est l'information que je cherchais).adb install -r
ne fonctionne pas: je suppose que le.apk
fichier que vous essayez d'installer n'a pas été signé avec le même certificat de développeur comme le.apk
fichier installé sur l'appareil. Arrive facilement si vous avez installé une version de Débogage de l'application puis essayez d'installer la Version de l'app ou de l'autre manière autour. Vous ne pouvez pas mettre à jour une application si elle n'est pas signée avec le même certificat.Vous obtenez cette erreur, car une application avec un nom de paquet même en tant que votre demande existe déjà. Si vous êtes sûr que vous n'avez pas installé la même application avant de, modifier le nom du package et de l'essayer.
Reste sage, voici ce que vous pouvez faire:
OU
Après vous avez terminé avec cette étape, essayez d'installer à nouveau l'application.
adb uninstall my.package
. Bizarrement, il ne pas désinstaller la préf que je voulais supprimé, mais il ne se débarrasser du paquet, qui a été la chose qui me bloque à partir de la réinstaller.Cela peut signifier l'application est déjà installée pour un autre utilisateur sur votre appareil. Les utilisateurs de partager des applications. Je ne sais pas pourquoi ils le font, mais ils le font. Donc, si un utilisateur met à jour une application est mise à jour pour les autres utilisateurs. Si vous désinstallez une d'elle, il ne supprime pas l'application du système sur l'autre.
adb install <package.apk>
gardé défaut même si l'application n'était plus visible dans la liste des applications. Il s'avère que c' était toujours là sur l'autre compte sur mon appareil... Merci!À Installer
(Le
-r
fait remplacer la copie existante, ajouter un-s
en cas d'installation sur un émulateur)Assurez-vous que l'application est signé le même et le même
debug/release
varianteBonus
- Je configurer un alias dans mon
~/.bash_profile
, pour en faire un 2char commande.(Court pour Construire et Installer)
Avec mon Android tablette à 5, à chaque fois que je tente d'utiliser la bad, pour installer un communiqué signé de l'apk, je reçois le
[INSTALL_FAILED_ALREADY_EXISTS]
erreur.J'ai désinstaller le paquet de débogage en premier. Mais, je ne peux pas le désinstaller à l'aide de l'appareil Gestionnaire d'Applications!
Si vous ne désinstallez la version de débogage avec le Gestionnaire d'Applications, puis j'ai ré-exécuter la version debug de la variante d'Android Studio, puis de le désinstaller à l'aide de
adb uninstall com.example.mypackagename
Enfin, je peux utiliser
adb install myApp.apk
pour installer le communiqué signé apk.Si u toujours face au problème, alors essayez de désinstaller l'application à l'aide de l'invite de commande.
juste ajouter une commande
adb uninstall com.example.yourpackagename
alors essayez de réinstaller à nouveau.Il fonctionne!