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?
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.
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:
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.
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
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)
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.
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!