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:
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?
Odpowiedzi:
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'
źródło
com.android.volley:volley:1.0.0
lubcom.mcxiaoke.volley:library-aar:1.0.0
?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 .
Najpierw pobierz najnowszą salwę za pomocą git (git clone https://android.googlesource.com/platform/frameworks/volley ).
W Twoim obecnym projekcie (Android Studio) kliknij
[File]
->[New]
->[Import Module]
.Teraz wybierz katalog, do którego pobrałeś Volley.
Teraz Android Studio może poprowadzić Cię do końca, ale kontynuuj przewodnik, aby sprawdzić, czy wszystko działa poprawnie
Otwórz settings.gradle (znajdź w katalogu głównym) i dodaj (lub sprawdź, czy jest uwzględniony):
include ':app', ':volley'
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.
źródło
include ':app', ':3rd_party:volley'
icompile 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ą)Aktualizacja odpowiedzi Warpzita dla Android Studio 1.3.2 (różnice zaznaczone pogrubioną czcionką )
(aktualizacja: wydaje się być taka sama dla Androida 2.0)
Otwórz settings.gradle (znajdź w katalogu głównym) i dodaj (lub sprawdź, czy jest uwzględniony):
include ': app', ': volley'
Teraz przejdź do swojego build.gradle w swoim projekcie i dodaj zależność:
kompiluj projekt („: volley”)
źródło
Zbyt skomplikowani faceci. Po prostu uwzględnij to w swoich zależnościach gradle:
dependencies { ... compile 'com.mcxiaoke.volley:library:1.0.17' }
źródło
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' }
źródło
Dodaj tę linię do zależności w build.gradle:
compile 'com.mcxiaoke.volley:library:1.0.+'
źródło
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!źródło
Dodaj tę zależność w pliku gradle.build (moduł: aplikacja)
compile 'com.android.volley:volley:1.0.0'
A następnie zsynchronizuj plik gradle.
źródło
W „build.gradle” swojej aplikacji (aplikacji, a nie projektu) dodaj to:
dependencies { ... implementation 'com.android.volley:volley:1.1.0' }
źródło
Dodaj to do swojej aplikacji „build.gradle”.
wdrożenie „com.android.volley: volley: 1.1.1”
źródło
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.
git submodule foreach git pull
Bardziej szczegółowe informacje: https://gitsubmoduleasandroidtudiomodule.blogspot.in/
Przykładowy kod GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule
źródło
W wierszu „compile project (': volley')” pojawił się następujący błąd:
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 :)
źródło
Lub po prostu możesz to zrobić
w swoim sklonowanym projekcie git volley. Powinieneś teraz zobaczyć folder
volley.jar
projektów volleybin
. Skopiuj to doapp\libs
folderu Android Studio . Następnie dodaj następujące wdependencies
sekcjibuild.gradle
pliku na poziomie modułu -compile files('libs/volley.jar')
Powinieneś być dobry w imporcie i używaniu klas bibliotecznych w swoim projekcie,
źródło
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' }
źródło
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.
źródło
dodaj volly do swojej aplikacji Studio Gradle, kompilując „com.android.volley: volley: 1.0.0”
źródło
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 tutajkrok 3: - Kliknij prawym przyciskiem myszy plik volley.jar i kliknij „dodaj jako bibliotekę”. i wszystko gotowe.
źródło