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