Ich arbeite an einem Open-Source-Projekt. Da beabsichtigt ist, dass jeder die Quelle herunterladen und selbst erstellen kann, möchte ich den Paketnamen nirgends fest codieren - - einschließlich der Verzeichnisstruktur.Android - Wie kann ich den Paketnamen zur Build-Zeit für ein Open-Source-Projekt dynamisch festlegen?
Ich benutze ant
für den Bau. Offenbar kann ich build.xml
ändern, aber ich glaube, dass dies von android update
überschrieben wird. Was auch immer verwendet wird, wird dem Git Repo zugesprochen, 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 der README
Datei:
$ 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
Für mich macht es Sinn, die Paketnamen in local.properties
zu setzen, denn dies ist .gitignore
‚d. Da der Paketname nirgendwo anders ist, schlägt der Build fehl, ohne dass dies geschieht. Also muss es mindestens einen zusätzlichen Schritt in der README
geben, aber ich möchte es auf ein Minimum beschränken.
Edit: Natürlich ist eine andere Voraussetzung, dass diffs sinnvoll sind - was sie nicht tun, wenn Sie den Paketnamen manuell umbenennen.
Das scheint ziemlich albern. Ich habe noch nie von einem Open-Source-Projekt gehört, das durch solche Reifen springt. –
Die 2 Hauptmotive sind, dass Diffs für ein umbenanntes Verzeichnis ein Schmerz sind, und dass dieses und viele andere Open-Source-Projekte keine eigene Domain haben, sondern auf einer Code-Hosting-Seite wie sourceforge.net gehostet werden, etc., und Gabeln/Zusammenführungen sind alltäglich. –