Почему подпись приложения изменяется в Android после изменения пути к классу?

У меня есть проект Android, который разветвляется на три разных приложения,app-1, app-2 а такжеapp-3, которые применяют некоторые настройки. В настоящее время много дублирования кода, что делает обслуживание кошмаром: внесите изменения в одну из ветвей, а затем объедините две другие.

Итак, мы создаем проект библиотеки с именемapp-core, что исключает большую часть дублированного кода. Все идет нормально.

Когда я запускаю это в эмуляторе, где приложение уже было загружено (до рефакторинга), я получаю следующее исключение:

Re-installation failed due to different application signatures

Другая подпись? Но я только добавил строку в.classpath ссылаться наapp-core Java проект!

Главный вопрос: будут ли это беспокоить существующих пользователей?

И дополнительный вопрос: почему это другая подпись?

Ответы на вопрос(4)

Ваш ответ на вопрос