我正在使用 Maven (3.x) 在 Hudson 中构建一个 Android 应用程序。作为构建的一部分,我使用过滤/配置文件对 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} 这让我相信替换是在 app 编译之后发生的。我可以指定替换发生的构建步骤吗?