web-dev-qa-db-fra.com

Échec [INSTALL_FAILED_ALREADY_EXISTS] lorsque j'ai tenté de mettre à jour mon application

lorsque j'ai essayé de mettre à jour mon application avec une nouvelle version portant la même signature que la précédente, indique l'erreur ci-dessus.

Qu'est-ce qui me manque?

369
DroidBot

Si vous installez l'application sur votre appareil via adb install, vous devez rechercher l'option de réinstallation qui devrait être -r. Donc, si vous faites adb install -r, vous devriez pouvoir installer sans désinstaller avant.

723
WarrenFaith

Vous obtenez cette erreur car une application portant le même nom de package que votre application existe déjà. Si vous êtes certain de ne pas avoir installé la même application auparavant, modifiez le nom du package et essayez-le.

Sinon, 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: tapez adb uninstall Une fois cette étape terminée, essayez de réinstaller l'application.
10
Muhammad Mubashir

Cela peut signifier que 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, l'application ne sera pas supprimée du système sur l'autre.

6
GregP

À installer

adb install -r exampleApp.apk

(Le -r le fait remplacer la copie existante, ajoutez un -s si vous l’installez sur un émulateur)

Assurez-vous que l'application est signée de la même manière et qu'elle a la même variante debug/release

Prime

J'ai créé un alias dans mon ~/.bash_profile, pour en faire une commande 2char.

alias bi="gradlew && adb install -r exampleApp.apk"

(Abréviation de Build and Install)

2
Gibolt

Avec ma tablette Android 5, chaque fois que je tente d'utiliser adb, pour installer un apk communiqué signé, j'obtiens l'erreur [INSTALL_FAILED_ALREADY_EXISTS].

Je dois d'abord désinstaller le paquet de débogage. Mais, je ne peux pas désinstaller en utilisant le périphérique Application Manager!

Si vous désinstallez la version de débogage avec Gestionnaire d'application, je dois alors réexécuter la variante de construction de débogage à partir de Android Studio, puis la désinstaller à l'aide de adb uninstall com.example.mypackagename.

Enfin, je peux utiliser adb install myApp.apk pour installer la version signée apk.

0
BlueSpectrumz

Si le problème persiste, essayez de désinstaller l'application à l'aide de la commande Invite. ajoutez simplement la commande adb uninstall com.example.yourpackagename puis essayez de réinstaller à nouveau. Cela fonctionne!

0
Sanket Sangani