Ho finito per utilizzare i profili Maven e le proprietà 'renameManifestPackage' e 'resourceOverlayDirectory' del plug-in Android di Maven.
La risorsa/directory predefinita è sovrascritta da 'resourceOverlayDirectory' specifica per ogni cliente.
Ha funzionato alla grande.
<!-- 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>
e nella build che ho:
<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>
esegue questa copia sopra la cartella 'res', oppure sono tutti copiati nella cartella' target'? –
Grande. Hai problemi durante il tentativo di installare due applicazioni sullo stesso dispositivo? –
@EugenMartynov no, i nomi dei pacchetti sono diversi. – peceps