I have an Android project that branched into three different applications, app-1
, app-2
and app-3
, that apply some customizations. Currently there is a lot of code duplication, making maintenance a nightmare: do the changes in one of the branches, and then merge the other two.
So we create a library project, named app-core
, that factors out most of the duplicated code. So far so good.
When I launch this into an emulator where the application was already loaded (before the refactoring), I get this exception:
Re-installation failed due to different application signatures
A different signature? But I just added a line in the .classpath
to link to the app-core
Java project!
The main question is: are the existing users going to be bothered by this too?
And the side question: Why is it a different signature?