Обычно, при разработке приложений, константы обьявляются либо в коде (если нужны только там), либо в ресурсах (если нужны и там, и в коде). Однако бывает, что одна и та же константа нужна ещё и в манифесте, и в gradle-файлах. Как быть? Тут на помощь нам приходит gradle: (Картинка) А затем воспользоваться возможностью задания ресурсов через gradle: (Картинка) Можно так же добавить эту константу в buildConfig: (Картинка) Но польза этого сомнительна. Дело в том, что ресурсы - существенно более гибкий и безопасный инструмент, который даст нам возможность задать константу, к примеру, для нескольких конфигураций. Чтобы в коде получить строку - достаточно пробросить контекст (что легко решается через Di. (Картинка) Остаётся один вопрос: а как быть с многомодульностью? Или наоборот - если нужная глобальная константа для всего проекта? Тут на помощь приходят properties файлы, которые можно переопределить. А так же отдельный метод, который прочитает и корневой, и локальный файл properties. Всё в