Pracuję nad projektem Open-source. Ponieważ jest to zamierzone, że każdy może pobrać źródło i zbudować je samodzielnie, nie chcę na sztywno zakodować nazwy paczki gdziekolwiek: - włączając w to strukturę katalogów.Android - Jak dynamicznie ustawić nazwę pakietu w czasie kompilacji dla projektu Open-source?
Używam budynku ant
. Podobno mogę zmodyfikować build.xml
, ale uważam, że jest to nadpisane przez android update
. Cokolwiek zostanie użyte, zostanie przeznaczone na repozytorium Git i nie powinno być zbyt skomplikowane.
Obecnie proces budowania kodu bezpośrednio z repozytorium Git jest dość prosty. Oto fragment z pliku README
:
$ 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
Dla mnie ma to sens, aby umieścić nazwę pakietu w local.properties
, bo to jest .gitignore
„d. Ponieważ nazwa pakietu nie będzie nigdzie indziej, kompilacja nie powiedzie się bez tego. Tak więc musi być co najmniej 1 dodatkowy krok w README
, ale chcę go ograniczyć do minimum.
Edycja: Oczywiście innym wymaganiem jest to, że różnice mają sens - a nie, jeśli ręcznie zmienisz nazwę pakietu.
Wydaje się to dość głupie. Nie słyszałem o żadnym projekcie open-source przeskakującym przez takie obręcze. –
2 główne motywy to to, że różnice w katalogu o zmienionej nazwie są uciążliwe i że ten i wiele innych projektów Open-Source nie ma własnej domeny, ale raczej są hostowane na stronie kodu, takiej jak sourceforge.net, itp. a widły/łączenia są powszechne. –