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