Я использую Maven (3.x) для создания приложения Android в Hudson. Я использую фильтрацию / профили, чтобы сделать текстовую подстановку файла strings.xml как часть сборки.
Так что в strings.xml у меня будут такие записи:
<string name="app_name">${app_name}</string>
В файле pom.xml у меня есть записи профиля:
<profiles>
<profile>
<id>local</id>
<properties>
<app_env>local</app_env>
<app_name>Acme-loc</app_name>
</properties>
</profile>
<profile>
<id>dev</id>
<properties>
<app_env>dev</app_env>
<app_name>Acme-dev</app_name>
</properties>
</profile>
....
Когда я заглядываю внутрь * .apk, файл strings.xml подставляется правильно. Однако при установке на устройстве я вижу $ {app_name}, что наводит меня на мысль, что замена происходит после компиляции приложения. Могу ли я указать, на каком этапе сборки происходит подстановка?