2013-04-11 15 views
12

Ho problemi a sviluppare il mio progetto con Jenkins ea fare riferimento alla libreria del progetto Sherlock.si risolve in un percorso senza file project.properties

Posso costruire il progetto con ant sul mio sistema locale. Il problema sembra fare riferimento alla libreria Sherlock sul server di build.

mi passano una variabile d'ambiente ad ANT con il percorso relativo al progetto libreria di Sherlock:

android.library.reference.1=../../buildlibraries/androidlibraries/sherlock/library 

sto ottenendo questo errore.

**BUILD FAILED** 
/SDK/android-sdk-macosx/tools/ant/build.xml:595: 
The following error occurred while executing this line: 
/SDK/android-sdk-macosx/tools/ant/build.xml:571: 
../../buildlibraries/androidlibraries/sherlock/library resolve to a path with 
no project.properties file for project /Users/Jenkins/buildlibraries/androidlibraries/sherlock/library 

Ho controllato e un file project.properties esiste in quella posizione.

Ha queste proprietà:

android.library=true 
# Project target. 
target=android-14 

risposta

3

ho risolto il problema modificando e il check-nei project.properties file con lo stesso immobile: android.library.reference.1=../../buildlibraries/androidlibraries/sherlock/library

io non sono sicuro perché funziona. Perché dovrebbe preoccuparsi se la proprietà viene approvata da Jenkins vs. dichiarata nel file di proprietà del progetto?

Ora ho due percorsi nel mio file project.properties: uno per una build locale e uno per la build su Jenkins.

+0

dove è stato aggiunto il file project.properties? –

+0

Grazie per la soluzione. Non ho idea del motivo per cui non puoi passarlo attraverso Jenkins sfortunatamente: \ –

4

Mi è successa la stessa cosa proprio ora. Io uso sia un Windows che un Mac con cui sviluppare. Avrei dovuto testare il mio progetto su entrambe le piattaforme. Ha costruito bene sul mio computer Windows, ma si è rotto sul mio Mac. Quando ho guardato i miei project.properties nella mia applicazione Android (non progetti di libreria) su Mac, ho visto che i miei progetti di libreria sono state utilizzate in questo modo:

android.library.reference.1=LibraryProjects\\my_lib_project 

ho cambiato la linea di sotto, e ha funzionato va bene!

android.library.reference.1=LibraryProjects/my_lib_project 
0

ho avuto problema simile con l'errore ../google-play-services_lib risolvere ad un percorso con alcun file project.properties per il progetto. Deve funzionare in Jenkins CI (Cloudbees), quindi nessuna modifica manuale di project.properties.

La mia soluzione era di sostituire android update lib-project --path ... con il brutto ma funzionante echo "android.library.reference.1=../../../..$ANDROID_HOME/extras/google/google_play_services/libproject/google-play-services_lib" >> project.properties nel comando della shell Jenkins.

0

Ho riscontrato questo problema perché non avevo scaricato il pacchetto di servizi di gioco di google utilizzando lo strumento android. Quando ho controllato la mia directory sdk di Android ($ ANDROID_HOME) non c'era la cartella "$ ANDROID_HOME/extras/google".

Ho risolto il problema eseguendo android e scaricando "Servizi Google Play" nella sezione degli extra.