Ho un progetto di esempio, con la seguente configurazione:
/root
+ Pure Java Lib
+ Android Test Lib
+ Android Test Project
Laddove il " Progetto test " dipende dal " Test Lib " e l'ultimo dipende dal " Lib Java puro " La compilazione del progetto e l'avvio di questa configurazione funzionano perfettamente.
Sto pensando di importare il mio precedente spazio di lavoro Eclipse e lavorare con Android Studio, il problema è che l'impostazione del progetto è diversa e vorrei mantenerlo così.
per esempio se usare l'esempio precedente:
/root
+ Android Test Lib
+ Android Test Project
/Some Other folder (another repository for example)
+ Pure Java Lib
Ho provato molte configurazioni, ma non ho trovato un modo per fare riferimento a un progetto al di fuori dell'ambito della cartella principale (" root " nel caso di esempio).
In molte piattaforme / moduli puoi usare '..' per spostarti verso l'alto nelle cartelle ma questo non ha funzionato per me, forse l'ho usato male.
Qualcuno sa come raggiungere questo obiettivo con Gradle?
AGGIORNARE
Proverò ad essere più generico:
/C:/
/Project A
+ Module 1 - Pure Java
+ Module 2 - Android Test Lib
+ Module 3 - Android Test Project
/Project B
+ Module 1 - Pure Java
+ Module 2 - Pure Java
+ Module 3 - Pure Java
Vorrei utilizzare il modulo 1 del progetto B , nel progetto A .
AGGIORNAMENTO: 09-03-19
L'ho visto ora e devo aggiornare ... dopo quasi 6 anni, oggi sono più saggio, e posso sicuramente dire che il problema era che ho frainteso il concetto di "Fonte della verità".
Mentre avere un riferimento a una biblioteca è un concetto piacevole da avere .. e può sembrare una "Fonte di verità", la "Fonte di verità" REALE sarebbe la versione del codice che ogni progetto utilizza di quella biblioteca, perché la libreria ha di per sé delle versioni .. molte versioni e la "Fonte della verità" è relativa al progetto che sta utilizzando la libreria.
Il modo corretto sarebbe quello di usare ciò che non piace alla maggior parte degli sviluppatori, e cioè i sottomoduli git, e sì duplicare le fonti in ciascun progetto, poiché la maggior parte delle probabilità che ogni progetto usi una versione diversa del codice.
Dovresti comunque puntare a tutti i tuoi progetti per utilizzare l'ultima e la più grande versione di tutte le tue librerie .. che è una sfida da sola
La ragione per cui questo è il modo giusto di sviluppare un progetto con fonti di biblioteche è che questa scala ... puoi avere centinaia di progetti ciascuno con la sua configurazione di biblioteche.