Wie erstelle ich automatisch versionCode beim Exportieren von Android Apps in Eclipse?

8

Ich möchte den versionCode und versionName der Manifest-Datei der Android-App automatisch inkrementieren, wenn ich auf Export klicke (um eine neue Version der App zu exportieren)

Ich habe die zweite Antwort hier gefunden ( Versionscode automatisch in Android-App inkrementieren ) extrem nützlich (Kommentar include .exe Programme, um Android Versionscode automatisch zu erhöhen), sie haben es jedoch auf Build ausgeführt, ich möchte es ausführen, wenn ich auf Datei - & gt; Exportieren, siehe Bild bitte

    
Dv_MH 07.05.2013, 19:20
quelle

2 Antworten

8

Sie könnten die Datei ändern - & gt; Exportieren-Schaltfläche zum Ausführen eines Builders zum Erhöhen des Versionscodes (wie in dem Beitrag, den Sie erwähnt haben ) zusätzlich zu den üblichen Schaltflächen Funktionalität. Die Erweiterung org.eclipse.ui.menus Punkt scheint ein guter Ausgangspunkt zu sein. (Disclaimer: Ich habe das nicht versucht.)

Es kann jedoch gut sein, die folgende xkcd im Kopf zu behalten:

    
1'' 12.05.2013 16:44
quelle
4

Ich habe dies mit einer Menge von benutzerdefinierten Ameisenschritten getan.

Zuerst müssen Sie die Build-Nummer in eine Eigenschaftendatei extrahieren. Nennen wir es version.properties

Der Schritt zum Erhöhen des Versionscodes ist dann:

%Vor%

Dies liest den Eintrag versionCode , inkrementiert ihn und speichert ihn zurück in version.properties.

So weit, so gut. Der letzte Schritt ist, das versionCode in die AndroidManifest.xml Datei zu bekommen und leider wird es jetzt unordentlich.

Die Art und Weise, wie ich es gelöst habe, bestand darin, das Manifest aus einer Vorlage auf jedem Build zu regenerieren, indem ich die Filterfunktion in Ameise.

%Vor%

Dann müssen Sie lediglich Ihre AndroidManifest.xml nach AndroidManifest.xml.base verschieben und das Attribut versionCode durch android:versionCode="@versionCode@" ersetzen. Sie können dann das increment-version-code -Ziel ausführen, um den versionCode in version.properties und das generate-manifest -Ziel zu erhöhen, um die .base -Schablone in das endgültige Manifest zu konvertieren.

Diese können dann einfach als Build-Schritte zu Ihrem Eclipse-Projekt oder als Abhängigkeiten zu exportierten Ameisen-Builds hinzugefügt werden. Leider gibt es keinen einfachen Haken für die Export-Funktionalität (obwohl es für "After Clean" gibt, was ich gut genug finde).

Natürlich, mit Gradle am Horizont, müsste all dies bald umgeschrieben werden. :(

    
Delyan 18.05.2013 23:15
quelle