Почему подпись приложения изменяется в Android после изменения пути к классу?
У меня есть проект Android, который разветвляется на три разных приложения,app-1
, app-2
а такжеapp-3
, которые применяют некоторые настройки. В настоящее время много дублирования кода, что делает обслуживание кошмаром: внесите изменения в одну из ветвей, а затем объедините две другие.
Итак, мы создаем проект библиотеки с именемapp-core
, что исключает большую часть дублированного кода. Все идет нормально.
Когда я запускаю это в эмуляторе, где приложение уже было загружено (до рефакторинга), я получаю следующее исключение:
Re-installation failed due to different application signatures
Другая подпись? Но я только добавил строку в.classpath
ссылаться наapp-core
Java проект!
Главный вопрос: будут ли это беспокоить существующих пользователей?
И дополнительный вопрос: почему это другая подпись?