Android - Wie lege ich den Paketnamen zum Erstellungszeitpunkt für ein Open Source-Projekt dynamisch fest?
Ich arbeite an einem Open-Source-Projekt. Da beabsichtigt ist, dass jeder die Quelle herunterladen und selbst erstellen kann, möchte ich den Paketnamen nicht hart codierenirgendwo - einschließlich der Verzeichnisstruktur.
ich benutzeant
zum Bauen. Anscheinend kann ich das ändernbuild.xml
, aber ich glaube das wird von überschriebenandroid update
. Was auch immer verwendet wird, wird für das Git-Repo übernommen, und es sollte nicht zu kompliziert sein.
Derzeit ist der Prozess zum Erstellen des Codes direkt aus dem Git-Repo ziemlich einfach. Hier ist ein Auszug aus demREADME
Datei:
<code>$ cd ~/src/isokeys/IsoKeys $ android list targets # I build against API level 10. $ android update project --name IsoKeys --target 1 --path ./ # Only needed first time. $ ant debug && adb -d install -r bin/IsoKeys-debug.apk </code>
Für mich ist es sinnvoll, den Paketnamen einzutragenlocal.properties
, weil das so ist.gitignore
'd. Da der Paketname nirgendwo anders sein wird, schlägt der Build fehl, ohne dies zu tun. Es muss also mindestens 1 zusätzliche Stufe in derREADME
, aber ich möchte es auf ein Minimum beschränken.
Bearbeiten: Natürlich ist eine weitere Anforderung, dass Unterschiede sinnvoll sind - was nicht der Fall ist, wenn Sie den Paketnamen manuell umbenennen.