Android - Como faço para definir dinamicamente o nome do pacote no momento da criação de um projeto de código aberto?
Estou trabalhando em um projeto de código aberto. Como se pretende que qualquer pessoa possa baixar o código-fonte e compilá-lo por conta própria, eu não quero codificar o nome do pacotequalquer lugar - incluindo a estrutura de diretórios.
eu usoant
para a construção. Aparentemente eu posso modificarbuild.xml
, mas acredito que isso seja sobrescrito porandroid update
. O que for usado será comprometido com o repositório do Git, e não deve ser muito complicado.
Atualmente, o processo para construir o código diretamente do repositório do Git é bastante simples. Aqui está um trecho doREADME
Arquivo:
<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>
Para mim, faz sentido colocar o nome do pacotelocal.properties
porque isso é.gitignore
d. Como o nome do pacote não estará em nenhum outro lugar, a compilação falhará sem fazer isso. Portanto, é necessário haver pelo menos um passo extra noREADME
, mas quero mantê-lo no mínimo.
Edit: Claro, outro requisito é que os diffs fazem sentido - o que eles não fazem se você renomear manualmente o nome do pacote.