Mam przykładowy projekt z następującą konfiguracją:
/root
+ Pure Java Lib
+ Android Test Lib
+ Android Test Project
Gdzie „ Projekt testowy ” jest zależny od „ Test Lib ”, a ostatni zależy od „ Czystej biblioteki Java ”. Kompilacja projektu i uruchomienie tej konfiguracji działa dobrze.
Myślę teraz o zaimportowaniu mojego poprzedniego obszaru roboczego Eclipse i pracy ze studiem Android, problem polega na tym, że konfiguracja projektu jest inna i chciałbym, aby tak zostało.
na przykład jeśli użyć poprzedniego przykładu:
/root
+ Android Test Lib
+ Android Test Project
/Some Other folder (another repository for example)
+ Pure Java Lib
Próbowałem wielu konfiguracji, ale nie znalazłem sposobu na odwołanie się do projektu poza zakresem folderu nadrzędnego ( w tym przypadku „ root ”).
Na wielu platformach / modułach możesz użyć znaku „..”, aby przejść w górę w folderach, ale to nie zadziałało, być może źle go użyłem.
Czy ktoś wie, jak można to osiągnąć dzięki Gradle?
AKTUALIZACJA
Postaram się być bardziej ogólny:
/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
Chciałbym użyć modułu 1 z projektami B , w project .
AKTUALIZACJA: 03.09.19
Widziałem to teraz i muszę zaktualizować ... po prawie 6 latach dziś jestem mądrzejszy iz całą pewnością mogę powiedzieć, że problemem było to, że źle zrozumiałem pojęcie „Źródła prawdy”.
Chociaż posiadanie jednego odnośnika do biblioteki jest fajnym pomysłem ... i może wydawać się "Źródłem prawdy", PRAWDZIWYM "Źródłem prawdy" byłaby wersja kodu używanego przez każdy projekt tej biblioteki, ponieważ Biblioteka sama w sobie ma wersje. Wiele wersji „Źródło prawdy” odnosi się do projektu, który korzysta z biblioteki.
Prawidłowym sposobem byłoby użycie tego, czego większość programistów nie lubi, czyli podmodułów git, i tak, powielanie źródeł w każdym projekcie, ponieważ większość projektów używa innej wersji kodu.
Musisz jednak dążyć do tego, aby wszystkie Twoje projekty korzystały z najnowszej i najlepszej wersji wszystkich Twoich bibliotek .. co samo w sobie jest wyzwaniem
Powodem, dla którego jest to właściwy sposób tworzenia projektu ze źródłami bibliotecznymi, jest to, że to skaluje ... możesz mieć setki projektów, każdy z własną konfiguracją biblioteki.