Pourquoi ne l'app changement de signature dans Android après un chemin de classe le changement?

J'ai un projet Android qui se sont lancées dans trois applications différentes, app-1, app-2 et app-3, qui s'appliquent certaines personnalisations. Actuellement, il y a beaucoup de duplication de code, faire des travaux d'entretien d'un cauchemar: les changements dans l'une des branches, et puis de fusionner les deux autres.

Nous avons donc créer un projet de bibliothèque, nommée app-core, que les facteurs de la plupart des duplications de code. So far So good.

Lorsque je lance ce dans un émulateur où l'application est déjà chargé (avant le refactoring), j'ai cette exception:

Re-installation failed due to different application signatures

Une signature différente? Mais j'ai juste ajouté une ligne dans le .classpath pour le lien vers le app-core projet Java!

La question principale: est-ce que les utilisateurs existants va être gêné par ce trop?

Et sur le côté une question: Pourquoi est-il une signature différente?

A l'émulateur ont une release ou debug build?

OriginalL'auteur espinchi | 2010-03-16