Я работаю над проектом с открытым исходным кодом. Поскольку предполагается, что любой может загрузить исходный код и построить его самостоятельно, я не хочу жестко закодировать имя пакета в любом месте, включая структуру каталогов.
Я использую ant
для построения. По-видимому, я могу изменить build.xml
, но я считаю, что это перезаписано android update
. Все, что будет использовано, будет передано в репозиторий Git, и это не должно быть слишком сложным.
В настоящее время процесс построения кода прямо из репо Git довольно прост. Здесь выдержка из файла 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
Для меня имеет смысл поставить имя пакета в local.properties
, потому что это .gitignore
'd. Поскольку имя пакета не будет нигде, сборка завершится неудачно, не сделав этого. Таким образом, в README
должно быть не менее 1 дополнительного шага, но я хочу свести его к минимуму.
Edit: Конечно, еще одно требование состоит в том, что различия имеют смысл, - что они не делают, если вы вручную переименуете имя пакета.