Я хотел бы иметь возможность создавать и устанавливать несколько версий моего приложения (одновременно), ориентируясь на различные среды, такие как разработка, постановка и, конечно же, Production.Различные сборки Android для разных сред
Название пакета в AndroidManifest.xml
, по-видимому, является основным препятствием здесь, поскольку оно уникально идентифицирует приложение. Я думал, что можно будет просто переключаться между com.mydomain.prod
, com.mydomain.staging
и com.mydomain.dev
или какой-то аналогичной конвенцией, но до сих пор мне не повезло с конструкцией пакетов, которая работает для этого подхода.
Какую стратегию я могу использовать, чтобы сделать это с минимальной болью?
Поле пакета в AndroidManif est.xml - это уникальный идентификатор, используемый Google Play, и не должен быть таким же, как ваша структура исходного пакета java. – yorkw
Это не может быть правдой, не так ли? Если я его изменю, папка gen изменится, и я получу тонну ошибок «R не могут быть решены с переменной». Есть ли способ избежать этого? –
Документы: имя пакета служит уникальным идентификатором приложения. Это также имя по умолчанию для прикладного процесса (см. Атрибут процесса процесса) и аффинность задачи по умолчанию для активности (см. Атрибут taskAffinity элемента ). –