Итак, я прихожу к релизу для моего приложения. Мы планируем выпускать две версии, бесплатную версию для разблокировки на основе рекламы и платную полностью разблокированную версию. У меня установлен код, который я могу просто установить флаг при запуске, чтобы включить/отключить рекламу и заблокировать/разблокировать все функции. Таким образом, буквально только одна строка кода будет выполняться по-разному между этими версиями.
Для выпуска двух отдельных приложений им требуются разные имена пакетов, поэтому мой вопрос таков: существует ли простой способ рефакторинга имени моего приложения? Инструмент рефакторинга Eclipse не разрешает сгенерированный R файл или любые ссылки XML в макетах и файлах манифеста. Я попытался создать новый проект с использованием оригинала в качестве источника, но не могу ссылаться на ресурсы и ресурсы, и я стараюсь избегать дублирования моего кода и активов. Это не огромная боль, чтобы реорганизовать его вручную, но я считаю, что должен быть лучший способ сделать это. У кого-нибудь есть изящное решение?
Edit/Ответил:
В моей ситуации я считаю вполне приемлемым использовать Project → Android Tools → Rename Application Package. Я не знал, что это существовало, и я чувствую себя идиотом для публикации этого сейчас. Спасибо за ответы и комментарии, не стесняйтесь проголосовать за это.