Application Android PAS Installer. Un paquet existant du même nom avec une signature en conflit est déjà installé

dans mon émulateur, quand j'essaie de faire une mise à jour de mon apk programmatically. Je comprends:

Android App Not Install.

An existing package by the same name with a conflicting signature is already installed

enter image description here

je suis toujours dans la phase de test de cette mise à jour, donc le fichier que je télécharge est un apk signé d'une version précédente, qui je pense devrait fonctionner sans aucun problème.

de la suggestion dans: une package du même nom avec un confilcting signature est déjà installé j'ai essayé d'exécuter l'émulateur à la fois en mode debug et en mode normal... ni travaillé.

une idée de ce que je rate?

110
demandé sur Community 2013-11-13 21:02:11

13 réponses

le problème est les clés qui ont été utilisées pour signer les APK, par défaut si vous exécutez directement à partir de votre IDE et que vous ouvrez votre émulateur, L'APK installé dans l'émulateur est signé avec votre clé de débogage(généralement installé dans ~/.android / debug.keystore), donc si L'APK précédente a été signée avec une clé différente de celle que vous utilisez actuellement, vous obtiendrez toujours le conflit de signatures, afin de le corriger, assurez-vous que vous utilisez la même clé pour signer les deux APK, même si L'APK précédent a été signé avec une clé de débogage d'un autre SDK, les clés seront certainement différentes.

aussi si vous ne savez pas exactement quelle clé a été utilisée avant de signer l'apk et pourtant vous voulez installer la nouvelle version de votre application, vous pouvez juste désinstaller l'application précédente et réinstaller la nouvelle.

Espérons que cette Aide...

salutations!

78
répondu Martin Cazares 2014-07-24 16:17:49

j'ai eu le même message d'erreur, mais ces réponses n'ont pas d'aide. Sur un nexus 7 4.3, j'utilisais un utilisateur qui n'était pas le propriétaire. J'avais désinstallé l'ancienne version mais je continuais à recevoir le même message.

Solution

: j'ai dû me connecter en tant que propriétaire et aller dans Paramètres -> Apps, puis passer à L'onglet Tout. Faites défiler vers le bas jusqu'à la fin de la liste où les anciennes versions sont répertoriés avec une marque "non installé". Sélectionnez-le et appuyez sur le bouton "Paramètres" dans le coin supérieur droit et, enfin, "désinstaller pour tous les utilisateurs"

187
répondu Αλέκος 2014-08-05 19:27:43
 Go to Settings > Apps, find and open the app info. Then, open the overflow menu (3 vertical dots), and choose Uninstall for all users.

enter image description here

Accédez à Paramètres > Applications, de trouver et d'ouvrir l'application info. Ensuite, ouvrez le menu overflow (3 points verticaux), et choisissez Uninstall pour tous les utilisateurs.

5
répondu Keshav Gera 2017-11-08 05:45:05

il y a une différence entre les fichiers APK signés et non signés. Il est probable que vous n'aviez pas signé auparavant. Vous avez juste besoin de supprimer la non signé avant d'installer la version signée. Comment cela peut être accompli varie sur la version exacte, mais en général, aller sur l'émulateur pour les paramètres-> application, long cliquez sur votre application, et supprimer/supprimer/désinstaller.

4
répondu PearsonArtPhoto 2013-11-13 17:04:24

si vous utilisez le debug apk, la clé qui est utilisée pour le SIGNER est dans

C:\Users\<user>\.android\debug.keystore

si vous utilisez cette même clé, il ne devrait pas y avoir de conflit lors de l'installation.

4
répondu Santiago 2016-02-04 16:34:44

si vous ne voulez pas vous embêter avec le fichier keystore, alors supprimez simplement le paquet pour tous les utilisateurs.

Connectez votre appareil avec Mac / PC et lancez adb uninstall <package>

travaillait pour moi.

Réf: https://android.stackexchange.com/questions/92025/how-to-completely-uninstall-an-app-on-android-lollipop

4
répondu Avijit 2017-04-13 12:18:19

Si vous utilisez plusieurs utilisateurs de android, vérifiez que l'application est désinstallée partout.

2
répondu Martin Koubek 2015-11-24 12:50:19

j'ai eu un problème où debug et release build ne s'installent pas sur les périphériques que j'ai utilisés pour le débogage. Le même msg apparaîtrait lors de l'installation de la nouvelle version. La seule solution était de désinstaller la version actuelle et d'installer la nouvelle.

il semble que Android studio marque l'apk qu'il installe de sorte que l'installation en utilisant les gestionnaires de paquets ferait la distinction entre la version installée pour le débogage et les versions téléchargées à partir de Google play ou d'autres de sources externes (cela ne m'est jamais arrivé lors de l'utilisation d'eclipse).

1
répondu FunkSoulBrother 2015-05-14 11:38:12

il se peut que l'application ne soit pas désinstallée avec succès. Si votre appareil est le cas, vous pouvez essayer cette méthode.

obtenez D'abord le nom du paquet de la demande, E. g ' com.xxx.app', vous pouvez utiliser L'Explorateur de racine et le trouver à partir du fichier manifeste(re peut décoder le fichier). ensuite, vous pouvez utiliser ce script pour le désinstaller:

adb shell pm uninstall com.xxx.app // replace to package name that you want to remove
0
répondu twiceYuan 2016-12-29 10:32:02

il peut y avoir une autre raison pour laquelle votre application ne sera pas mise à jour lorsque vous changez/ajoutez/supprimez shareId dans AndroidManifiest.

"android: sharedUserId "

s'il vous Plaît vérifier également.

pour prévenir recommanderait d'utiliser sharedUserId dans votre application malgré dans votre exigence actuelle dont vous avez besoin ou maintenant.

0
répondu Pawan Maheshwari 2017-02-27 11:48:04

enter image description here j'ai dû me connecter en tant que propriétaire et aller dans Paramètres -> Apps, puis glisser dans L'onglet Tout. Faites défiler vers le bas jusqu'à la fin de la liste où les anciennes versions sont répertoriés avec une marque "non installé". Sélectionnez-le et appuyez sur le bouton' Paramètres 'dans le coin supérieur droit et enfin 'Désinstaller pour tous les utilisateurs'

0
répondu Ashish Kumar 2018-09-04 05:16:48

à partir d'android studio, allez à:

Grad - > install - > uninstallAll

qui résoudra le problème.

-1
répondu Mostafa Anter 2017-10-05 11:26:13

même erreur de paquet:

  1. créez un nouveau paquet dans votre application avec un nom différent.
  2. copiez et collez tous les fichiers de votre ancien paquet dans le nouveau paquet.
  3. Enregistrer Le Code.
  4. Supprimer L'ancien paquet et nettoyer et reconstruire le projet.
-1
répondu VIJAY RAVAL 2018-04-30 10:01:36