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