É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?

338
demandé sur alf 2010-12-15 14:46:52

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.

665
répondu WarrenFaith 2010-12-15 11:55:49

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:

  1. désinstallez l'application de l'appareil: allez dans Paramètres - > Gérer les Applications et choisissez Désinstaller Ou
  2. 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.
10
répondu Muhammad Mubashir 2016-05-23 08:35:52

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.

5
répondu GregP 2016-08-07 22:20:58

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!

0
répondu Sanket Sangani 2018-04-10 13:35:35

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)

0
répondu Gibolt 2018-06-19 05:01:18

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.

0
répondu ir2pid 2018-06-20 10:18:52