Échec lorsque j’ai essayé de mettre à jour mon application

lorsque j’ai essayé de mettre à jour mon application avec la nouvelle version qui a la même signature que la précédente, affiche l’erreur ci-dessus.

Ce qui me manque

Si vous installez l’application sur votre appareil via adb install vous devriez rechercher l’option de réinstallation qui devrait être -r . Donc, si vous adb install -r vous devriez pouvoir 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 certain de ne pas avoir installé la même application auparavant, modifiez le nom du package et essayez.

Sinon, voici ce que vous pouvez faire:

  1. Désinstallez l’application de l’appareil: Accédez à 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 désinstaller adb Après avoir terminé cette étape, essayez à nouveau d’installer l’application.

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, il est également mis à jour pour l’autre utilisateur. Si vous désinstallez sur l’une, cela ne supprime pas l’application du système de l’autre.

Si vous rencontrez toujours un problème, essayez de désinstaller l’application en utilisant l’invite de commande. Il suffit d’append la commande adb uninstall com.example.yourpackagename puis d’essayer de réinstaller à nouveau.Il fonctionne!

À installer

 adb install -r exampleApp.apk 

(Le -r fait qu’il remplace la copie existante, ajoute un -s si l’installation est sur un émulateur)

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

Prime

Je mets en place un alias dans mon ~/.bash_profile pour en faire une commande 2char.

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

(Court pour construire et installer)

Cette réponse votée n’est pas la bonne réponse.

Il essaie de mettre à jour une version plus récente et il est déjà indiqué.

Ne pas: désinstaller l’ancienne application avec adb -r; votre cache / données d’application sera également supprimé!

Pour le faire correctement: téléchargez le nouvel apk sur l’appareil et installez-le en cliquant sur l’apk.

Cela permettra de gérer l’application et de conserver les données de cache / application précédentes. L’installation via ADB / Android studio ne permet pas de tester un scénario de mise à jour de soft soft. D’après ce que je vois, ADB semble toujours jeter cette erreur indépendamment de la version mise à jour apk.