Widziałem różne rady, jak to najlepiej zrobić. To pytanie dotyczy tworzenia słoika. Gdzie indziej widziałem rady, aby po prostu skopiować źródło salwy do własnego projektu. Ta sekcja dotycząca bibliotek na android.com wydaje się najbardziej miarodajna. Jednak po skompilowaniu volleya nie mam biblioteki aal, podczas gdy ta sekcja mówi, że powinienem.
Więc moje pytanie jest takie: mam istniejący projekt Android Studio ze standardowym układem i repozytorium git; co powinienem zrobić, aby dodać salwę? Skąd mam to pobrać? Jak dodać go do Android Studio? Które pliki Gradle, jeśli w ogóle, muszę zmodyfikować.
Mam nadzieję, że dla tych z was, którzy zrobili to kilka razy, powinno to być chlebem i masłem, ale nie byłem w stanie znaleźć prostego opisu.
-
Aktualizacja , zgodnie z sugestią Scotta Barty.
Plik gradle.build w repozytorium volley ma tę linię.
apply plugin: 'android-library'
Zgodnie z dokumentacją : „ Projekty biblioteczne nie generują APK, generują pakiet .aar (co oznacza archiwum Androida). ” Jednak kiedy buduję projekt volley, nie jest tworzony plik .aar.
Mam wrażenie, że ponieważ Volley jest projektem biblioteki, stworzonym przez zespół Androida, najprawdopodobniej jest przeznaczony do wygenerowania i wykorzystania jako pakiet .aar. Wszelkie porady dotyczące tego, czy generowanie pliku .aar byłoby lepsze i jak to zrobić, będą mile widziane.
źródło
Odpowiedzi:
NAJNOWSZA AKTUALIZACJA:
Zamiast tego użyj oficjalnej wersji z jCenter.
Poniższe zależności wskazują na przestarzałą salwę, która nie jest już obsługiwana.
ORYGINALNA ODPOWIEDŹ
Możesz użyć tego w sekcji zależności pliku build.gradle, aby użyć volley
AKTUALIZACJA:
To nie jest oficjalna kopia oficjalnego Volleya. Jest regularnie synchronizowany i aktualizowany z oficjalnym repozytorium Volley, więc możesz go używać bez obaw.
https://github.com/mcxiaoke/android-volley
źródło
com.android.volley:volley:1.0.0
)Jak podkreślają również inni, Volley jest oficjalnie dostępny na Github :
Dodaj tę linię do zależności gradle dla salwy:
compile 'com.android.volley:volley:1.0.0'
Aby zainstalować salwę ze źródła, przeczytaj poniżej:
Lubię zachować oficjalne repozytorium siatkówki w mojej aplikacji. W ten sposób otrzymuję go z oficjalnego źródła i mogę otrzymywać aktualizacje bez polegania na kimkolwiek innym i łagodzenia obaw wyrażanych przez inne osoby.
Dodano salwę jako podmoduł obok aplikacji.
W moim settings.gradle dodano następujący wiersz, aby dodać salwę jako moduł.
W mojej aplikacji / build.gradle dodałem zależność kompilacji dla projektu volley
To wszystko! Volley może być teraz używany w moim projekcie.
Za każdym razem, gdy chcę zsynchronizować moduł volley z repozytorium Google, uruchamiam to.
źródło
dzisiaj
Wiele różnych sposobów na zrobienie tego w ciągu dnia (oryginalna odpowiedź)
Dodaj
volley.jar
jako bibliotekę[MyProjectPath]/app/libs/
folderzeUżyj plików źródłowych z gita (raczej ręczny / ogólny sposób opisany tutaj)
git clone https://github.com/git/git
... sry zły, ale nie mogłem się oprzeć ^^)git clone https://android.googlesource.com/platform/frameworks/volley
com
folder z wewnątrz[path_where_you_typed_git_clone]/volley/src
doapp/src/main/java
folderu projektów (zamiast tego zintegruj go, jeśli masz już tam folder com !! ;-))Pliki pojawiają się natychmiast w Android Studio. Dla Eclipse trzeba będzie
right-click
nasrc
folder i naciśnijrefresh
(lubF5
) po raz pierwszy.Użyj gradle poprzez „nieoficjalne” lustro mavena
W
src/build.gradle
pliku projektu dodaj następującą zależność volley:Kliknij,
Try Again
który powinien od razu pojawić się na górze pliku, aBuild
jeśli nie , po prostu goGłówną "zaletą" jest to, że dzięki temu wersja będzie dla Ciebie aktualna, podczas gdy w pozostałych dwóch przypadkach będziesz musiał ręcznie zaktualizować salwę.
Z drugiej strony, nie pochodzi on oficjalnie z Google, ale z cotygodniowego lustra strony trzeciej.
Ale oba te punkty są naprawdę związane z tym, czego potrzebujesz / chcesz. Jeśli nie chcesz aktualizacji, po prostu umieść tam żądaną wersję, np
compile 'com.mcxiaoke.volley:library:1.0.7'
.źródło
right-click
navolley.jar
wlibs
folderze Android Studio i wybraćAdd As Library...
, aby był dostępny w projekcie.Na dzień dzisiejszy w JCenter dostępna jest oficjalna kopia programu Volley hostowana na Androida:
compile 'com.android.volley:volley:1.0.0'
Zostało to skompilowane z kodu źródłowego AOSP volley.
źródło
AKTUALIZACJA:
STARE ODPOWIEDŹ: Potrzebujesz następnego w swoim build.gradle modułu aplikacji:
To nie jest oficjalne repozytorium, ale cieszy się dużym zaufaniem.
źródło
Aby włączyć volley w Android Studio,
git clone https://android.googlesource.com/platform/frameworks/volley ) i uruchom je.
Zapoznaj się z samouczkiem programisty Androida .
Utworzy nazwę folderu volley w katalogu src.
przełącz się do widoku Androida i otwórz plik build: gradle (Module: app) i dołącz następujący wiersz w obszarze zależności:
skompiluj „com.mcxiaoke.volley: library-aar: 1.0.0”
Teraz zsynchronizuj swój projekt, a także skompiluj swój projekt.
źródło
Założyłem Volley jako oddzielny projekt. W ten sposób nie jest powiązany z żadnym projektem i istnieje niezależnie.
Mam również konfigurację serwera Nexus (repozytorium wewnętrzne), dzięki czemu mogę uzyskać dostęp do volleya jako
kompilacji „com.mycompany.volley: volley: 1.0.4” w dowolnym projekcie, którego potrzebuję.
Za każdym razem, gdy aktualizuję projekt Volley, wystarczy zmienić numer wersji w innych projektach.
Czuję się bardzo dobrze z takim podejściem.
źródło
Dodaj
w zależnościach w pliku build.gradle aplikacji
NIE PRZESZKADZAĆ PLIKU build.gradle TWOJEJ BIBLIOTEKI. TO JEDYNIE GRADLE PLIK TWOJEJ APLIKACJI, KTÓRE MUSISZ ZMIENIĆ
źródło