Android - Jak dynamicznie ustawić nazwę pakietu w czasie kompilacji projektu Open Source?
Pracuję nad projektem Open Source. Ponieważ jest zamierzone, aby każdy mógł pobrać źródło i samodzielnie je zbudować, nie chcę kodować na sztywno nazwy pakietugdziekolwiek - w tym struktura katalogów.
używamant
do budowy. Najwyraźniej mogę modyfikowaćbuild.xml
, ale wierzę, że jest to nadpisane przezandroid update
. Cokolwiek zostanie użyte, zostanie przypisane do repozytorium Git i nie powinno być zbyt skomplikowane.
Obecnie proces tworzenia kodu bezpośrednio z repozytorium Git jest dość prosty. Oto fragment zREADME
plik:
<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>
Dla mnie sensowne jest umieszczenie nazwy pakietu wlocal.properties
, ponieważ tak jest.gitignore
're. Ponieważ nazwa pakietu nie będzie nigdzie indziej, kompilacja zakończy się niepowodzeniem. Więc musi być co najmniej 1 dodatkowy krok wREADME
, ale chcę to ograniczyć do minimum.
Edycja: Oczywiście, kolejnym wymaganiem jest, aby diffs miały sens - czego nie robią, jeśli ręcznie zmienisz nazwę pakietu.