Chcę użyć wersji głównej mojej biblioteki z mavencentral.
Czy można zadeklarować repozytorium git jako zależność w Android Gradle?
android
android-studio
android-build
android-gradle-plugin
Aleksiej Zacharow
źródło
źródło
Odpowiedzi:
Dla mnie najlepszy sposób to:
https://jitpack.io
Krok 1. Dodaj repozytorium JitPack do build.gradle na końcu repozytoriów:
Krok 2. Dodaj zależność w formularzu
Możliwe jest zbudowanie najnowszego commita w gałęzi master, na przykład:
źródło
-SNAPSHOT
jitpack.io/docs/#snapshotsbuildscript
Lub możesz zarejestrować repozytorium jako podmoduł w ten sposób
Następnie umieść projekt w swoim pliku settings.gradle, który powinien wyglądać tak
Na koniec skompiluj projekt jako zależność w pliku build.gradle aplikacji w ten sposób
Następnie, podczas klonowania projektu, będziesz musiał tylko dodać opcję,
--recursive
aby git automatycznie klonował repozytorium główne i wszystkie jego moduły podrzędne.Mam nadzieję, że to pomoże.
źródło
W gradle jest teraz nowa funkcja, która pozwala dodawać zależności źródłowe z git.
Najpierw musisz zdefiniować repozytorium w
settings.gradle
pliku i zmapować je na identyfikator modułu:A teraz
build.gradle
możesz wskazać konkretny tag (np. „V1.0”):Lub do konkretnego oddziału:
Ostrzeżenia:
Bibliografia:
źródło
Myślę, że Gradle nie obsługuje dodawania repozytorium git jako zależności. Moje obejście to:
Zakładam, że chcesz, aby repozytorium biblioteki znajdowało się poza folderem głównego repozytorium projektu, więc każdy projekt będzie niezależnym repozytorium git i możesz niezależnie wprowadzać zmiany w bibliotece i repozytoriach git głównego projektu.
Zakładając, że chcesz mieć folder projektu biblioteki w tym samym folderze, co folder projektu głównego,
Mógłbyś:
W ustawieniach najwyższego poziomu.gradle, zadeklaruj repozytorium biblioteki jako projekt, biorąc pod uwagę jego lokalizację w systemie plików
Użyj wtyczki gradle-git, aby sklonować bibliotekę z repozytorium git
W zależnościach projektu powiedz, że kod projektu zależy od folderu projektu git
źródło
Najbliższą rzeczą, jaką znalazłem, jest https://github.com/bat-cha/gradle-plugin-git-dependencies, ale nie mogę zmusić go do pracy z wtyczką Androida, wciąż próbuję wyciągnąć z mavena nawet po git repozytoria są ładowane.
źródło