Terminé utilizando los perfiles maven y las propiedades 'renameManifestPackage' y 'resourceOverlayDirectory' del complemento android maven.
El res/dir por defecto es reemplazado por 'resourceOverlayDirector' específico para cada cliente.
Funcionó muy bien.
<!-- profile for zurich -->
<profile>
<id>zurich</id>
<properties>
<customer>zurich</customer>
<customerPackage>zurich.com</customerPackage>
<customerResources>customers/${customer}/res</customerResources>
<customerApkName>${customer}-${project.artifactId}</customerApkName>
</properties>
</profile>
y en la construcción que tienen:
<build>
<sourceDirectory>src</sourceDirectory>
<!-- the name of the generated apk and jar -->
<finalName>${customerApkName}-${project.version}</finalName>
<pluginManagement>
<plugins>
<!-- customer specific manifest and package -->
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>maven-android-plugin</artifactId>
<configuration>
<renameManifestPackage>${customerPackage}</renameManifestPackage>
<resourceOverlayDirectory>${customerResources}</resourceOverlayDirectory>
</configuration>
</plugin>
</plugins>
</pluginManagement>
¿esto se copia sobre la carpeta real 'res', o todos se copian en la carpeta 'target'? –
Genial. ¿Tiene problemas al intentar instalar dos aplicaciones en el mismo dispositivo? –
@EugenMartynov no, los nombres de los paquetes son diferentes. – peceps