lorsque j'ai essayé de mettre à jour mon applcation avec une nouvelle version qui a la même signature que la précédente, affiche 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 le faites, adb install -r
vous devriez pouvoir installer sans désinstaller auparavant.
adb install -r
ne fonctionne pas toujours (j'ai un EVO 4G de Sprint qui refuse de se comporter comme prévu). Le seul problème que j'ai trouvé est de supprimer l'application manuellement. Parfois, je dois même le faire via l'interface utilisateur du téléphone parce que l'EVO est tellement capricieux.adb install -r
abord supprimer puis installer ou mettre à niveau mon application. Bien queadb
la description de '' ne soit pas très claire ( -r: remplace l'application existante ), metadb install -r
effectivement à niveau votre application et ne supprime pas vos données d'application. Convient donc pour tester la mise à niveau de votre application (ce sont les informations que je recherchais).adb install -r
cela ne fonctionne pas: je suppose que le.apk
fichier que vous essayez d'installer n'a pas été signé avec le même certificat de développeur que le.apk
fichier installé sur l'appareil. Cela se produit facilement si vous avez installé une application de débogage et que vous essayez ensuite d'installer l'application Release ou l'inverse. Vous ne pouvez pas mettre à jour une application si elle n'est pas signée avec le même certificat.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, voici ce que vous pouvez faire:
la source
adb uninstall my.package
. Curieusement, il n'a pas désinstallé les préférences que je voulais supprimer, mais il s'est débarrassé du package, ce qui m'a empêché de le réinstaller.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, il ne supprime pas l'application du système sur l'autre.
la source
adb install <package.apk>
continué à échouer même si l'application n'était plus visible dans la liste des applications. Il s'avère qu'il était toujours là sur l'autre compte sur mon appareil ... Merci!À installer
(Le
-r
fait remplacer la copie existante, ajouter un-s
si l'installation sur un émulateur)Assurez-vous que l'application est signée de la même manière et qu'il s'agit de la même
debug/release
variantePrime
J'ai mis en place un alias dans my
~/.bash_profile
, pour en faire une commande 2char.(Abréviation de Build and Install)
la source
Si vous rencontrez toujours un problème, essayez de désinstaller l'application à l'aide de l'invite de commande. ajoutez simplement la commande,
adb uninstall com.example.yourpackagename
puis essayez de réinstaller à nouveau.la source
Avec ma tablette Android 5, chaque fois que j'essaie d'utiliser adb, pour installer une version apk signée, j'obtiens l'
[INSTALL_FAILED_ALREADY_EXISTS]
erreur.Je dois d'abord désinstaller le package de débogage. Mais, je ne peux pas désinstaller à l'aide du gestionnaire d'applications de l'appareil !
Si vous désinstallez la version de débogage avec le gestionnaire d'applications , je dois réexécuter la variante de version de débogage d'Android Studio, puis la désinstaller à l'aide de
adb uninstall com.example.mypackagename
Enfin, je peux utiliser
adb install myApp.apk
pour installer l'apk de la version signée.la source