Wie ändere ich mein AndroidManifest, während es von Maven gepackt wird?

8

Ich habe das Maven-Ziel update-manifest in meinem Projekt und aktualisiere die Attribute, die ich basierend auf dem Profil, mit dem ich verpacke, geändert habe; Leider ändert sich das Manifest, das in der Quellcodeverwaltung ist. Ich möchte, dass das Manifest geändert wird, das gepackt ist, aber die Master-Version in Ruhe lassen. Ich sehe keine Version von AndroidManifest unter target / auf die ich hinweisen kann. Ich benutze das android-maven Plugin Version 3.2

    
danb 29.05.2012, 16:27
quelle

2 Antworten

20

Wenn Sie Konfigurationen wie manifestVersionCode oder manifestVersionName um das Manifest zu aktualisieren, so ist es entworfen und soll es sein arbeiten, schreibt es die Änderungen in die ursprüngliche AndroidManifest.xml.

Es scheint, dass Sie das Filtermanifest eher brauchen, als das Manifest zu aktualisieren. Ressourcenfilterung ist ein weiteres Anwendungsszenario, das von android-maven-plugin unterstützt und häufig verwendet wird.

Beispiel AndroidManifest.xml:

%Vor%

Beispiel pom.xml:

%Vor%

Jetzt wird Android-Maven-Plugin die gefilterte AndroidManifest.xml verwenden und die ursprüngliche AndroidManifest.xml unverändert lassen.

Hoffe, das hilft.

Aktualisierung:

Sie könnten das auch brauchen:

%Vor%     
yorkw 29.05.2012, 23:23
quelle
10

Ich empfehle, das manifest-update Ziel von maven-android-plugin zu verwenden, um dies zu erreichen:

%Vor%

Sie müssen auch project.codeVersion definieren:

%Vor%

Und maven wird Ihre AndroidManifest.xml aktualisieren:

%Vor%

Weitere Informationen zu android: manifest-update Ziel hier finden Sie dort einige nützliche Parameter.

Wichtiger Hinweis: Diese Lösung only funktioniert über die Befehlszeile, die Ausführung des Plugins wird von m2e-android noch nicht unterstützt (siehe Anfrage ).

    
jelies 11.09.2012 09:13
quelle