Android la signature de conflit
Je suis en train d'élaborer 2 applications android, qui sont les clients de mon serveur. Je ne peut pas installer des applications sur mon téléphone android. J'ai installer la première application pour le téléphone, tout est ok. Puis, quand j'essaie d'installer le deuxième application sur le téléphone, je reçois le message que l'application va remplacer une autre application (le premier), et je reçois l'erreur suivante:
Application n'est pas installé: un package existant par le même nom avec un conflit de signature est déjà installé.
Je mentionne que j'ai créé un fichier de magasin de clés pour chaque application, à l'exportation comme à l'android officielle de signature du guide d'application, puis zipaligned.
Si le système d'exploitation pense que c'est une seule application? Mais en fait il y a 2 applications différentes.
Ce que je fais mal?
avez-vous utiliser le même téléphone à votre essayez d'installer à la développer? Si vous l'avez fait, il est juste de dire que la clé utilisée sur la version installée est différent(Clé de débogage), si non, alors les deux applications utilisent le même nom de package et android habitude de permis parce que c'est la façon dont il reconnaît les applications de manière a être unique.
OriginalL'auteur grozandrei | 2012-11-06
Vous devez vous connecter pour publier un commentaire.
Je pense que vous êtes en utilisant le même paquet, qui n'est pas autorisé pour deux applications différentes.
Mais pour ceux qui ont la même erreur pour l'installation d'une autre version sur le dessus de déjà installé app:
J'ai voulu testé la version de mon application lorsque le problème s'est produit. J'ai eu l'app précédemment installé à l'aide d'eclipse, et que j'ai voulu installer la même application, mais avec les libérés de la signature. J'ai même désinstallé l'application en utilisant les applications de la galerie, mais le problème a persisté.
La solution pour moi a été de désinstaller l'application à l'aide des Paramètres->Applications->"l'app"->en haut à droite du menu->Désinstaller pour tous les utilisateurs
OriginalL'auteur zajac.m2
J'ai eu le même message d'erreur, mais ces réponses n'ont pas d'aide. Sur un 4.3 nexus 7, j'ai été en utilisant un utilisateur qui n'était PAS le propriétaire. J'avais désinstallé l'ancienne version, mais j'ai continué à obtenir le même message.
Solution: j'ai dû ouvrir une session en tant que propriétaire et allez dans settings->applications... faites Défiler jusqu'à la fin de la liste où mon ancienne version a été répertorié avec une marque "non installé". Sélectionnez-la et appuyez sur le bouton 'paramètres' dans le coin en haut à droite et enfin la "désinstaller pour tous les utilisateurs"
OriginalL'auteur Αλέκος
Pas sûr de ce qui se passe quand vous utilisez la même clé de signature, parce que en toute honnêteté, je n'ai jamais vraiment essayé.
Cela étant dit, comme Anand Tiwari, dans son commentaire, a déjà simplifié la réponse, vous ne pouvez pas installer deux différents applications avec le même nom du package sur un seul appareil. Ils ont, logiquement parlant, peut être différent pour vous, mais pour l'OS, ils sont en fait la même.
Le problème se manifeste également lorsque vous essayez de télécharger les applications de l'Android Market (Google Play). Google Play ne sera tout simplement pas accepter la deuxième application. Il y a une courte explication simple et par Warren Foi ici: https://stackoverflow.com/a/5788664/450534
Comme un exemple de la façon dont les applications similaires avec quelques modifications sont publiées sur le Google Play store:
La version gratuite de FriendCaster est: https://play.google.com/store/apps/details?id=uk.co.senab.blueNotifyFree
La version payante si la même application est: https://play.google.com/store/apps/details?id=uk.co.senab.blueNotify
Avis la fin des noms de paquets. Dans ce cas, vous serez en mesure d'installer les applications simultanément sur un seul appareil.
Eh bien, tous les devs seront pour la plupart, suivent leur propre paquet convention de nommage et de la cote de votre nom de paquet en collision avec un autre est vraiment très très peu. En fait, je n'ai jamais entendu parler de ce qui se passe jamais. Voici une belle explication des conventions de nommage: stackoverflow.com/a/6273935/450534
De Plus, Google Play sera également vous informer si les noms de package s'affrontent. Que toujours vous donne la possibilité de revenir en arrière, changer le nom, compiler un autre APK et les télécharger à nouveau. Pas de dégâts. 😉
OK, merci pour vos réponses les gars.
Vous êtes les bienvenus. 🙂
OriginalL'auteur Siddharth Lele
Je pense que votre problème est que vos deux fichiers ont le même nom de package. Vous pouvez donner un nom à la fois des applications avec des paquets similaires, mais ils ne peuvent pas être identiques. En fait, en utilisant le même package de base peut être utilisé pour communiquer entre les applications ie. App1: com.mypkg.app1 et App2: com.mypkg.app2. Cependant, ils ont tous deux ne peut pas être appelé com.mypkg.app - le nom du package est comment Android identifie les applications, et ne peuvent pas être identiques.
Vous devriez être en mesure de signer comme de nombreuses applications différentes (en supposant que leur emballage est différent) avec la même clé.
Assurez-vous de ne pas perdre votre certificat de signature, si vous le perdez, vous ne serez pas en mesure de télécharger une nouvelle application avec le même nom de paquet. Si vous perdez votre certificat de signature, vous serez en grande difficulté.
Bonne chance.
OriginalL'auteur Booger