Вам действительно нужно изменить имя пакета?Изменение имени пакета - это боль, которую нужно делать автоматически.Тем не менее, вот мое решение проблемы:
Мой сценарий состоит в том, что у меня есть одно приложение, которое развертывается в 30-200 различных подписанных APK-файлах, где единственным различием между файлами являются некоторые ресурсы (drawables,строки, значения и т. д.) и имя пакета.
Я делаю это, работая над общей версией приложения, которая служит проектом шаблона.После того, как это сработает, и я готов к развертыванию, я запускаю сценарий bash, который выполняет следующие шаги для каждой цели:
- Полная очистка проекта
- Смена res dir и имени пакетаиспользование sed.
- Создает и подписывает APK
. Это уравновешивает ужасное время депиляции и быстрое время разработки.Я действительно не вижу другого более элегантного / надежного решения, чем это.
И, наконец, небольшой совет: в манифесте Android используйте относительные имена пакетов, такие как ".Application" вместо "com.mycompany.myproject.Application".,Таким образом, вам нужно всего лишь изменить имя пакета в ОДНОМ месте.