czy można określić zależność w Gradle (w Android studio) do innego projektu gradle poza bieżącymi granicami projektu? Na przykład ze ścieżką względną coś takiego:Zależności Gradle: kompilacja projektu według ścieżki względnej
dependencies {
compile project('../../stdlib/dagger')
}
Więc co ja TRIE jest coś takiego:
Mam Android. Struktura wygląda następująco:
- MojaApl (ścieżka/Users/foo/roboczy/MojaApl)
- app (ścieżka/Users/foo/roboczy/MojaApl/app)
I mam Gradle android projektu biblioteki zawierającej 3 submodules:
- stdlib (ścieżka/Users/foo/roboczy/stdlib)
- sztylet (ścieżka/Users/foo/roboczy/stdlib/sztylet)
- utils (ścieżka/Users/foo/roboczy/stdlib/utils)
- http (ścieżka/Users/foo/roboczy/stdlib/HTTP)
Co chcę jest kompilacja sztyletem, utils http, moduł do projektu MojaApl.
Moduły biblioteki stdlib są intensywnie rozwijane i będą rosły wraz z rozwojem MyApp. Dlatego nie chcę wepchać ich do repozytorium maven za każdym razem, gdy wprowadzam niewielką zmianę.
Czy istnieje możliwość połączenia innych projektów gradacji w jakiś sposób? Poszukuję tymczasowego rozwiązania. Popchnę std bibliotekę do repozytorium maven, gdy źródło będzie stabilne.
Również, jako rozwiązanie tymczasowe, możliwe jest rozwiązanie z zestawem źródłowym. Mam również rozważyć, aby folderowi biblioteki w MojaApl który jest dowiązaniem do stdlib, ale nie mogę zmusić go do pracy zgodnie z oczekiwaniami:
- MojaApl (ścieżka/Users/foo/roboczy/MojaApl)
- app (ścieżka/Users/foo/roboczy/MojaApl/app)
- biblioteki (dowiązaniem do/Users/foo/Przestrzeń robocza/stdlib)
dependencies { compile project(':libraries:dagger') }
Każdy pomysł, jak rozwiązać takie zależności w gradle?
Doskonale, dzięki! – sockeqwe
kiedy próbuję tego, otrzymuję komunikat "Wystąpił problem podczas oceniania projektu": konto ". > Nie można uzyskać właściwości 'compileSdkVersion' na rozszerzeniu właściwości dodatkowych, ponieważ nie istnieje ** konto jest moim projektem zewnętrznym ** –
działa idealnie, ale zastanawiam się, dlaczego '' 'include 'dagger''''' '' '' dwukropek, podczas gdy '' 'project (': dagger') .projectDir''' ma dwukropek? – howerknea