Ho creato un progetto Android alcuni mesi fa e ora devo automatizzare il processo di compilazione con Hudson. La guida di sviluppo di Android menziona un file build.xml che viene creato quando si genera un progetto (http://developer.android.com/guide/developing/other-ide.html) ma non ne vedo uno nel mio progetto. Dovrò creare questo a mano o posso eseguire un comando per generarlo?Il plugin ADT crea automaticamente un file di build ant?
risposta
Il plug-in ADT non genera un file Ant.
Il comando android
genera un file Ant quando si crea un nuovo progetto dalla riga di comando chiamando android create project
. È possibile creare un progetto di esempio e copiare i file build.xml
, build.properties
e local.properties
da quella directory.
In alternativa, è sufficiente copiare il modello build.xml
direttamente da $ANDROID_HOME/tools/lib/build.template
quindi modificare semplicemente il nome del progetto.
Quindi creare un file build.properties
— è dove si posizionano eventuali sostituzioni di proprietà Ant.
Inoltre è necessario un file local.properties
, ma non verificarlo nel controllo del codice sorgente — questo è dove si specifica la directory $ANDROID_HOME
impostando la proprietà sdk.dir
.
Quanto segue genererà un file build.xml e un file local.properties se uno non esiste nel progetto.
android update project --path <path to your project directory>
È possibile utilizzare la procedura seguente:
- riga di comando Apri
- Vai a:
<path/to/android sdk/tools>
- Run:
$ android update project --path /path/to/my-project
=> genereràbuild.xml
elocal.properties
Crea file:
ant.properties
con due linea sottokey.store=path/to/keystore key.alias=alias name
Aprire
build.xml
e rinominare il nome del progetto in caso di necessitàEsegui come
ant build
(debug, release, ecc ...)
domanda stupida. Se 'local.properties' non è nel controllo del codice sorgente, cosa dovresti fare quando controlli il progetto? –
Risposta: 'Progetto di aggiornamento android --path/percorso/su/mio-progetto' –
Ho * bisogno * di un file build.properties? Non lo so - puoi darmi un esempio di dove mi servirebbe? Fondamentalmente questo progetto è stato creato usando il plugin ADT ma ora ho bisogno di automatizzare la build in Hudson, quindi ho bisogno di capire come farlo costruire lì. – Eno