Próbuję użyć biblioteki ViewPagerIndicator Jake'a Whartona , ale nie mogę jej uruchomić z moim projektem Gradle w Android Studio.
Dodaję to jako zależność taką:
dependencies {
// ... other ommitted
compile 'com.viewpagerindicator:library:2.4.1'
compile 'com.android.support:support-v4:19.0.1'
compile 'com.nineoldandroids:library:2.4.0'
// ...
}
ale projekt nie rozpoznaje żadnych komponentów w bibliotece. Zastanawiam się, czy istnieje problem z zależnościami z różnymi wersjami wsparcia v4 lub coś w dziewięciu starychandroidach ...?
Failed to resolve: fr.avianey.com.viewpagerindicator:library:2.4.1
jakikolwiek powód?dependency
sekcji wbuild.gradle
pliku pojedynczego modułu . TutajTrochę za późno na imprezę, ale tutaj:
Jake Wharton nie wydał tego w Maven jako aar. Jest jednak grupa, która udostępniła aar za pośrednictwem swojego serwera, możesz to skonfigurować w następujący sposób w pliku build.gradle:
Dodaj to do repozytoriów źródłowych po zadeklarowaniu wtyczek:
Spowoduje to pozyskanie ich repozytorium maven, które zawiera spakowany plik aar, który złożyli razem. Gdy to zrobisz, możesz po prostu dodać tę linię do swoich zależności i wszystko powinno działać po zsynchronizowaniu projektu z plikami gradle.
Upewnij się, że repozytorium Maven znajduje się nad
mavenCentral()
wpisem. W przeciwnym razie najpierw zajrzy do centralnego repozytorium mavena i znajdzie niewłaściwy pakiet.Android Studio generuje dwa
build.gradle
pliki dla projektów, upewnij się, że umieściłeś to we właściwym!Używamy go w naszej aplikacji, jeśli chcesz zobaczyć działający przykład:
https://github.com/pandanomic/SUREwalk_android/blob/master/surewalk/build.gradle
źródło
Używam gradle 0.10. + Z Androidem Studio 0.8.2 i zaakceptowana odpowiedź nie działa dla mnie. Oto drobne zmiany, które musiałem zrobić, aby ABS działał w moim projekcie:
W
build.gradle
pliku najwyższego poziomu projektu dodaj repozytorium Maven wallprojects
konfiguracji w następujący sposób:I w
build.gradle
pliku modułu dodaj zależność bez@aar
:źródło
Jitpack.io świetnie nadaje się do tej sytuacji.
Najpierw dodaj następujące repozytorium:
Następnie po prostu dodaj zależność wskazującą na repozytorium GitHub:
źródło
Dodaj to do swoich zależności w pliku build.gradle modułu aplikacji w następujący sposób:
źródło
Zrobiłem sztuczkę, postępując zgodnie z tym. Nie ma potrzeby importowania biblioteki ani niczego. Tylko dwa kroki i bingo, działa idealnie.
W build.gradle (Project: ...):
W build.gradle (moduł: aplikacja):
źródło
Nie udało mi się zaimportować projektu z żadną z odpowiedzi. Używam Android Studio 0.8.6 i Gradle 1.12.
Jedynym rozwiązaniem, które wymyśliłem, było pobranie biblioteki .aar z:
http://dl.bintray.com/populov/maven/com/viewpagerindicator/library/2.4.1/
a następnie zaimportuj bibliotekę w gradle w następujący sposób:
Mam nadzieję że to pomoże!
źródło
library-2.4.1.aar
należy umieścić go wlibs
katalogu modułu , który należy utworzyć, jeśli jeszcze nie istnieje.Używam Studio 0.8.6 i Gradle 1.12
Różnica w moim projekcie mogła polegać na tym, że korzystam również z bibliotek zgodności, co spowodowało, że gradle narzekał na
support-v4
dwukrotne posiadanie biblioteki.Musiałem więc wykluczyć już zawarte w
support-v4
ten sposób:Następnie narzekał również na
AndroidManifest.xml
dwukrotne posiadanie pliku.Więc dodałem też
exclude 'AndroidManifest.xml'
wandroid
sekcji takiej jak ta:Wtedy zadziałało.
źródło
upewnij się, że support: support-v4 jest taki sam we wszystkich bibliotekach i twojej aplikacji, czasami powoduje problem, więc używaj tego samego wsparcia: support-v4 w bibliotekach i projekcie aplikacji.
źródło
Post oznaczony jako odpowiedź nie zadziałał dla mnie ... Gradle narzekał na „Odmowa połączenia”.
Biorąc pod uwagę, że wygląda na to, że po tak długim czasie jest stabilny, po prostu pobieram plik aar z https://bintray.com/populov/maven/com.viewpagerindicator:library , skopiowany do mojego folderu libs i odwołuję się do niego w następujący sposób:
źródło
Artifact 'library.aar (com.viewpagerindicator:library:2.4.1)' not found. Searched in the following locations: https://jcenter.bintray.com/com/viewpagerindicator/library/2.4.1/library-2.4.1.aar
.Oto, co zadziałało dla mnie:
tj. nie używaj adresu URL repozytorium.
następnie użyj:
źródło
źródło
Spróbuj także umieścić repozytorium mavena przed innymi.
I buduj z zależnościami:
źródło
Ze względu na różnorodność tutaj jest odpowiedź, która nie używa mavena:
Pobierz zip / tgz z ViewPagerIndicator
W oknie projektu wybierz nawigację w projekcie.
Przejdź do projektu> Nowy> Moduł.
Importuj projekt Gradle
Wyszukaj i wybierz rozpakowany folder biblioteki. Nadaj modułowi dowolną nazwę. Nazwałam to
viewPagerIndicator
Klikaj dalej, aż dojdziesz do ostatniego okna, w którym
Finish
można kliknąć. Jeśli otrzymaszAndroid Support Library is not installed
wiadomość, nie martw się. Po prostu idź dalej i kliknijFinish
.Poczekaj na zakończenie kompilacji Gradle i kompilacji projektu. Po zakończeniu dodaj to do zależności {..} w
build.gradle (Module:app)
:Biblioteka jest teraz dostępna do użytku.
źródło
Sprawdź to najpierw
Android Studio - NIEOCZEKIWANY WYJĄTEK NAJWYŻSZYM POZIOMIE:
jeśli te kontrole są w porządku, wspomnij poniżej.
Nie ma potrzeby uwzględniania support-v4 jako zależności twojego modułu, ponieważ biblioteka ViewPagerIndicator ma już support-v4 jako swoją zależność. Możesz więc spróbować to usunąć i zsynchronizować z Gradle za pomocą małego uroczego przycisku Gradle dostępnego na pasku narzędzi -
Zaktualizuj swoje pytanie, jeśli pojawia się jakiś błąd podczas synchronizacji.
AKTUALIZACJA:
Nie jestem pewien, ale może to być problem. Nie znalazłem żadnej biblioteki ViewPagerIndicator opartej na gradle. JackWarton przeniósł actionbarsherlock w gradle, ale ViewPagerIndicator nadal używa maven.
źródło
Możesz po prostu dołączyć bibliotekę ViewPagerIndicator bezpośrednio do aplikacji, jak opisano tutaj
Umożliwia importowanie biblioteki ViewPagerIndicator jako „istniejącego projektu” do bieżącego projektu.
źródło
U mnie też żadne z powyższych rozwiązań nie zadziałało. Ale to zadziałało dla mnie.
Wystarczy dołączyć wymaganą bibliotekę biblioteki Viewpagerindicator Library
Uwzględnij to w pliku build.gradle modułu aplikacji (nie będziesz mieć tam repozytorium, po prostu umieść go powyżej zależności.
źródło
Podsumowując: możesz wyszukać „ViewPagerIndicator” w http://mvnrepository.com/ , dowiesz się, że oryginalny com.viewpagerindicator nie ma czerwonego znacznika „Pakiety Androida”, więc nie możesz go używać z Gradle. Możesz znaleźć inny z czerwonym znacznikiem, upewnij się, że ma tę samą wersję co oryginał. (tj. ktoś tworzy pakiet Androida na podstawie oryginalnego)
źródło
Ma problem z nowszą klasą. Po prostu zmień zależność, jak poniżej.
źródło