Zaimportuj Android Volley do Android Studio

88

Chcę skorzystać z biblioteki do siatkówki Google

Używam Android Studio i wiem, jak dodawać biblioteki .jar.

Ale nie mogłem utworzyć biblioteki .jar z plikami volley:

https://android.googlesource.com/platform/frameworks/volley

Oto co zrobiłem: (używając Windows siedem)

git clone https://android.googlesource.com/platform/frameworks/volley
cd volley
android.bat update project -p . --target android-19
ant.jar jar

I otrzymuję wynik:

Wystąpił wyjątek Java.

co jest nie tak? jak dodać bibliotekę nie .jar?

nsvir
źródło
Jeśli chcesz używać volley jako modułu zależności, a nie pliku jar, możesz kliknąć link
cmoaciopm
Importowanie wolej poradnik: gitsubmoduleasandroidtudiomodule.blogspot.in
Arpit Ratan

Odpowiedzi:

179

Volley jest teraz oficjalnie dostępny w JCenter :

Dodaj ten wiersz do zależności gradle dla modułu aplikacji projektu systemu Android:

implementation 'com.android.volley:volley:1.1.1'

shauvik
źródło
2
@Shavik Gradle nie jest zsynchronizowany podczas dodawania tego do pliku build.gradle, pojawia się błąd: Nie udało się rozwiązać: com.android.volley: volley: 1.0.0
Sundeep Badhotiya
4
Miałem podobny problem jak @SundeepBadhotiya. Został on rozwiązany poprzez umieszczenie wspomnianej instrukcji kompilacji w pliku build.gradle modułu, a nie w pliku gradle projektu.
DBX12
Powinienem użyć com.android.volley:volley:1.0.0lub com.mcxiaoke.volley:library-aar:1.0.0?
pb772
1
Próbowałem tego, ale nadal się nie synchronizuje, czy jest coś, czego mi brakuje?
Clive Makamara
1
ostatnia wersja to 1.1.0, aw Android Studio 3 należy użyć: implementacja „com.android.volley: volley: 1.1.0”
Meisam
53

Więc Volley został zaktualizowany do stylu kompilacji Android Studio, co utrudnia tworzenie słoika. Ale zalecanym sposobem na eclipse było użycie go jako projektu bibliotecznego i dotyczy to również studia Android, ale podczas pracy w studiu Android nazywamy to modułem. Oto przewodnik po tym, jak to zrobić, zgodnie z oczekiwaniami Google. Przewodnik jest oparty na tym fajnym samouczku .

  1. Najpierw pobierz najnowszą salwę za pomocą git (git clone https://android.googlesource.com/platform/frameworks/volley ).

  2. W Twoim obecnym projekcie (Android Studio) kliknij [File]-> [New]-> [Import Module].

  3. Teraz wybierz katalog, do którego pobrałeś Volley.

  4. Teraz Android Studio może poprowadzić Cię do końca, ale kontynuuj przewodnik, aby sprawdzić, czy wszystko działa poprawnie

  5. Otwórz settings.gradle (znajdź w katalogu głównym) i dodaj (lub sprawdź, czy jest uwzględniony):

    include ':app', ':volley'

  6. Teraz przejdź do swojego build.gradle w swoim projekcie i dodaj zależność:

    compile project(":volley")

To wszystko, o wiele prostsze i łatwiejsze niż skompilowanie słoika i bezpieczniejsze niż poleganie na słoikach stron trzecich lub przesyłanych przez autorów.

Warpzit
źródło
1
To rozwiązało mój problem. Jednak skomplikowałem to, przenosząc podmoduł do utworzonego przeze mnie katalogu o nazwie „3rd_party”. Musiałem zmienić powyższe stwierdzenia na include ':app', ':3rd_party:volley'i compile project(":3rd_party:volley"). (Na początku użycie dwukropków do wyznaczenia folderów zaskoczyło mnie, myśląc, że może to po prostu oznaczać ścieżkę względną)
ahall
Krok 2 powinien być Plik> Nowy> Importuj moduł.
The_Martian
@The_Martian dzięki, zaktualizowałem go, aby odzwierciedlał aktualizacje studia Android.
Warpzit,
19

Aktualizacja odpowiedzi Warpzita dla Android Studio 1.3.2 (różnice zaznaczone pogrubioną czcionką )
(aktualizacja: wydaje się być taka sama dla Androida 2.0)

  1. Najpierw zdobądź najnowszą salwę z git.
  2. W bieżącym projekcie (Android Studio) kliknij [ plik] -> [Nowy] -> [Nowy moduł].
  3. Teraz wybierz [Importuj projekt Gradle ], kliknij Dalej
  4. Teraz wybierz katalog, do którego pobrałeś Volley.
  5. Teraz Android Studio może poprowadzić Cię do końca, ale kontynuuj przewodnik, aby sprawdzić, czy wszystko działa poprawnie
  6. Otwórz settings.gradle (znajdź w katalogu głównym) i dodaj (lub sprawdź, czy jest uwzględniony):

    include ': app', ': volley'

  7. Teraz przejdź do swojego build.gradle w swoim projekcie i dodaj zależność:

    kompiluj projekt („: volley”)

Al Lelopath
źródło
Wydaje się, że importuje to moduł do aplikacji, a nie do roota, co powoduje błędy. Masz jakiś pomysł, dlaczego tak się dzieje?
Cruncher
WYCOFANE. Ta odpowiedź jest już nieaktualna. Chociaż technicznie "działałoby", naprawdę nie powinno się tego robić w ten sposób w 2018+ Użyj kompilacji 'com.android.volley: volley: <aktualna wersja tutaj> .0.0'
StarWind0
18

Zbyt skomplikowani faceci. Po prostu uwzględnij to w swoich zależnościach gradle:

dependencies {
    ...
    compile 'com.mcxiaoke.volley:library:1.0.17'
}
wild_nothing
źródło
17
Warto zaznaczyć, że nie jest to oficjalne repozytorium. W związku z tym zawsze istnieje możliwość, że może to zawierać złośliwy kod. Prawdopodobnie się nie wydarzy, prawda? Ale najlepiej mieć świadomość, że może.
Craig Russell
Dla początkujących z gradle, oto więcej szczegółów: blog.chrisblunt.com/android-getting-started-with-volley
BurninLeo
5
WYCOFANY Należy pamiętać, że ten projekt jest przestarzały i nie jest już obsługiwany, użyj oficjalnej wersji z jCenter. kompiluj 'com.android.volley: volley: 1.0.0'
StarWind0
10

Większość tych odpowiedzi jest nieaktualna.

Google ma teraz łatwy sposób na zaimportowanie go. Nadal będziemy widzieć wiele nieaktualnych informacji, ponieważ nie stworzyli tego rozwiązania przez dobre 2-3 lata.

https://bintray.com/android/android-utils/com.android.volley.volley/view

Wszystko, co musisz zrobić, to dodać do swojej kompilacji następujące elementy:

compile 'com.android.volley:volley:1.0.0'

TO ZNACZY

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "24.0.0"
    defaultConfig {
        applicationId "com.example.foobar.ebay"
        minSdkVersion 23
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.1.0'
    compile 'com.android.volley:volley:1.0.0'
    testCompile 'junit:junit:4.12'
}
StarWind0
źródło
3

Dodaj tę linię do zależności w build.gradle:

compile 'com.mcxiaoke.volley:library:1.0.+'
Victor Odiah
źródło
3

Po umieszczeniu compile 'com.android.volley:volley:1.0.0'w pliku build.gradle (Module) w zależnościach, nie będzie on działać natychmiast, będziesz musiał najpierw zrestartować Android Studio!

doncic
źródło
Miałem do czynienia z tym problemem i ponowne uruchomienie zadziałało dla mnie. Jednak musi być lepszy sposób!
Nikhil Gupta
Wszystko, co musisz zrobić, to odświeżyć swoje zależności. Ponowne uruchomienie prawdopodobnie rozpoczęło to za Ciebie. U góry ekranu pojawia się baner z prośbą o odświeżenie. Trudno przegapić. Po prostu naciśnij to następnym razem.
StarWind0
To niewiarygodne, ponowne uruchomienie studia Android rozwiązało nasze popołudniowe próby rozwiązania tego problemu :(
Luke
2

Dodaj tę zależność w pliku gradle.build (moduł: aplikacja)

compile 'com.android.volley:volley:1.0.0'

A następnie zsynchronizuj plik gradle.

Bhumi Unadkat
źródło
1

W „build.gradle” swojej aplikacji (aplikacji, a nie projektu) dodaj to:

dependencies {
    ...
    implementation 'com.android.volley:volley:1.1.0'
}
Tim Cooper
źródło
1

Dodaj to do swojej aplikacji „build.gradle”.

wdrożenie „com.android.volley: volley: 1.1.1”

Sanjay Goswami
źródło
0

Aby dodać salwę jako moduł podrzędny i otrzymywać regularne aktualizacje z repozytorium GIT, wykonaj następujące czynności. Główną zaletą jest to, że Volley można dostosować, a kod źródłowy można pobrać z repozytorium GIT, gdy wymagana jest aktualizacja.

Pomaga również w debugowaniu.

Wykonaj poniższe kroki:

I krok:

Dodaj salwę jako moduł podrzędny w projekcie aplikacji na Androida GIT Repo. git submodule add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley

Etap II:

W settings.gradle dodaj następujący kod, aby dodać salwę jako moduł projektu studyjnego. include ': Volley' project (': Volley'). projectDir = new File ('../ Libraries / Volley')

Krok III:

W app / build.gradle dodaj następujący wiersz, aby skompilować projekt kompilacji Volley (': Volley')

To byłoby wszystko! Volley został pomyślnie dodany do projektu.

Za każdym razem, gdy chcesz uzyskać najnowszy kod z oficjalnego repozytorium Google Volley, po prostu uruchom poniższe polecenie

git submodule foreach git pull

Bardziej szczegółowe informacje: https://gitsubmoduleasandroidtudiomodule.blogspot.in/

Przykładowy kod GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule

Arpit Ratan
źródło
0

W wierszu „compile project (': volley')” pojawił się następujący błąd:

Błąd: nie można wykonać zadania „: volley: processDebugResources”. > com.android.ide.common.process.ProcessException: nie udało się wykonać aapt

Było to spowodowane tym, że wersje modułu volley compileSdk i buildTools były aktualnie na „22” i „22.0.1”, a mój projekt pracował z nowszymi („24” i „24.0.1”).

ROZWIĄZANIE:

Otwórz plik build.gradle (Module: volley) i zmień wersję „compileSdk” i „buildTools”, na przykład zmieniłem to:

android {
    compileSdkVersion 22
    buildToolsVersion = '22.0.1'
}

dla tego:

android {
    compileSdkVersion 24
    buildToolsVersion = '24.0.1'
}

Nie powinieneś już mieć tego błędu, mam nadzieję, że pomoże :)

Alan Barrera
źródło
0

Lub po prostu możesz to zrobić

ant jar

w swoim sklonowanym projekcie git volley. Powinieneś teraz zobaczyć folder volley.jarprojektów volley bin. Skopiuj to do app\libsfolderu Android Studio . Następnie dodaj następujące w dependenciessekcji build.gradlepliku na poziomie modułu -

compile files('libs/volley.jar')

Powinieneś być dobry w imporcie i używaniu klas bibliotecznych w swoim projekcie,

Aniket Thakur
źródło
0

jest również dostępny w repozytorium mavenCentral()...

dependencies {
    // https://mvnrepository.com/artifact/com.android.volley/volley
    api "com.android.volley:volley:1.1.0'
}
Martin Zeitler
źródło
0

dwie rzeczy

jeden: kompilacja jest nieaktualna, lepiej jest użyć implementacji,

i dwa: volley 1.0.0 jest nieaktualny i synchronizacja projektu nie będzie działać

alternatywnie w build.gradle dodaj implementację „com.android.volley: volley: 1.1.1” lub implementację „com.android.volley: volley: 1.1. +” dla wersji 1.1.0 i nowszych.

Julian Lazaras
źródło
-1

dodaj volly do swojej aplikacji Studio Gradle, kompilując „com.android.volley: volley: 1.0.0”

Manish
źródło
-1

krok 1: - Pobierz plik volley.jar.

Krok 2: - Przejdź do swojego projektu i ustaw menu wyświetlania z Androida na Projekt, a następnie przejdź do

app -> libs-> paste your volley.jar plik tutaj

krok 3: - Kliknij prawym przyciskiem myszy plik volley.jar i kliknij „dodaj jako bibliotekę”. i wszystko gotowe.

Subodh kumar
źródło