Échec [L'installation a échoué existe déjà] lorsque j'ai essayé de mettre à jour mon application
Quand j'ai essayé de mettre à jour mon applcation avec une nouvelle version qui a la même signature que la précédente, montre l'erreur ci-dessus.
Ce qui me manque?
6 réponses
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 faites adb install -r
, vous devriez être en mesure d'installer sans désinstaller avant.
Vous obtenez cette erreur car une application avec un nom de package identique à votre application existe déjà. Si vous êtes sûr de ne pas avoir installé la même application auparavant, modifiez le nom du package et essayez.
Sinon Sage, voici ce que vous pouvez faire:
- désinstallez l'application de l'appareil: allez dans Paramètres - > Gérer les Applications et choisissez Désinstaller Ou
- désinstallez l'application à l'aide de l'interface de ligne de commande adb: type ADB uninstall Après vous avez terminé avec cette étape, essayez d'installer à nouveau l'application.
Cela peut signifier l'application est déjà installée pour un autre utilisateur sur votre appareil. Les utilisateurs partagent des applications. Je ne sais pas pourquoi ils le font, mais ils le font. Donc, si un utilisateur met à jour une application est également mise à jour pour l'autre utilisateur. Si vous désinstallez sur l'un, il ne supprime pas l'application du système de l'autre.
Si vous rencontrez toujours un problème, essayez de désinstaller l'application à l'aide de l'invite de commande.
juste ajouter une commande adb uninstall com.example.yourpackagename
ensuite, essayez de réinstaller again.It ça marche!
Pour Installer
adb install -r exampleApp.apk
(La -r
fait remplacer la copie existante, ajouter un -s
en cas d'installation sur un émulateur)
Assurez-vous que l'application est signée de la même manière et qu'elle est identique debug/release
variante
Bonus
J'ai mis en place un alias dans mon ~/.bash_profile
, pour en faire une commande 2char.
alias bi="gradlew && adb install -r exampleApp.apk"
(abréviation de Build et Install)
Ce haut voté réponse n'est pas la bonne réponse.
Il essaie de mettre à jour doucement vers une version plus récente et il dit déjà existe.
Ne pas: Désinstaller l'ancienne application avec adb-r; votre cache/données d'application sera également supprimé!
Droite: télécharger le nouveau fichier apk sur l'appareil et l'installer en cliquant sur le fichier apk.
Cela softupdate l'application et conserve les données de cache/app précédentes. L'installation via ADB / Android studio ne permet pas tester un scénario de mise à jour d'application douce. D'après ce que je vois, ADB semble toujours jeter cette erreur indépendamment d'une version mise à jour de l'apk.