Sto utilizzando ActionBarSherlock come libreria. Non abbiamo incluso l'ABS nel nostro repository, quindi tutti coloro che partecipano allo our project devono scaricarlo e installarlo separatamente. ActioBarSherlock è un progetto di libreria Android e l'ho eseguito aprendolo e il mio progetto nello stesso spazio di lavoro di Eclipse (nessuno dei due viene copiato nello spazio di lavoro, entrambi esistono in un'altra cartella) e aggiungendolo nel mio project.properties
seguendo questo: Referencing a library project.Eclipse: sostituisce il percorso della libreria definito in project.properties
Quel percorso di riferimento è relativo e poiché ognuno potrebbe avere ABS in una cartella diversa, abbiamo anche percorsi diversi nel file di Eclipse come android.library.reference.1
. Esiste un modo per sovrascrivere localmente quel percorso della libreria in modo che possiamo avere project.properties
nel nostro repository ma Eclipse userà localmente qualche altro percorso? Attualmente devo correggere manualmente quel percorso dopo ogni volta che estraggo dal nostro repository a causa di percorsi diversi.
Esiste other *.properties files ma Eclipse li ignora:
local.properties
personalizzabili proprietà specifiche del computer per il sistema di compilazione. Se si utilizza Ant per creare il progetto, questo contiene il percorso dell'installazione di SDK. Poiché il contenuto del file è specifico per l'installazione locale dell'SDK, le proprietà local.properties non devono essere mantenute in un sistema di controllo di revisione dell'origine. Se si utilizza Eclipse, questo file non viene utilizzato.
ant.properties
proprietà personalizzabili per il sistema di generazione. È possibile modificare questo file per sovrascrivere le impostazioni di build predefinite utilizzate da Ant e fornire anche la posizione del keystore e dell'alias chiave in modo che gli strumenti di compilazione possano firmare l'applicazione quando si crea in modalità di rilascio. Questo file è parte integrante del progetto, quindi conservalo in un sistema di controllo di revisione del codice sorgente. Se si utilizza Eclipse, questo file non viene utilizzato.
Se voglio utilizzare la stessa libreria in più progetti, questo approccio significa che devo copiare quegli stessi file in più posizioni. C'è qualche altra opzione in cui potrei usare una libreria installata in una singola posizione nel mio disco fisso su più progetti contemporaneamente? – Kuitsi
Non che io sappia. Se modifichi project.properties, eclipse comunque sovrascrive il file la prossima volta che crei il progetto, –
ActionBarSherlock non è un JAR e quindi non entra in 'libs /'. È un progetto di libreria Android. – CommonsWare