Volley Android Netzwerkbibliothek

120

Ich habe einige Fragen zur Verwendung von Volley in meinen Projekten:

  1. Kann diese Bibliothek in jedem Java-Projekt oder nur in Android verwendet werden?
  2. Ich sehe mehrere Zweige hier und keine Dokumentation , auf dem Zweig ist mit zu beginnen. Mit welchem ​​Zweig soll ich anfangen?
  3. Wie integrieren Sie diese Bibliothek in Ihr eigenes Projekt? Welcher Ansatz ist besser: Machen Sie Volley zu einem eigenständigen Bibliotheksprojekt, drehen Sie ein Glas und fügen Sie es in Ihr Projekt ein oder kopieren Sie den gesamten Quellcode in Ihr Projekt?
Bianca
quelle
7
Wenn Sie mehrere Zweige in einem Git-Repo sehen, sollten Sie immer davon ausgehen, dass Sie geklont werden sollen, um den Hauptzweig zu verwenden. Jeder andere Zweig ist zweitrangig.
IgorGanapolsky
Sie können Volley auch als Git-Submodul hinzufügen. Detaillierte Erklärung: gitsubmoduleasandroidtudiomodule.blogspot.in
Arpit Ratan

Antworten:

204
$ git clone https://android.googlesource.com/platform/frameworks/volley
$ cd volley
$ android update project -p .
$ ant jar

Dann kopieren Sie bin/volley.jarin Ihren libs/Ordner und los geht's!

Quelle

Kevin
quelle
8
HINWEIS: Sie müssen Ihre PATH-Variable dafür festgelegt haben. Um dies unter Linux zu tun, gehen Sie wie folgt vor (in Ihrem .profile oder wo immer Sie PATH-Variablen einfügen): 1. export ANDROID_HOME = <android-sdk-dir>
Johan S.
104
Es ist erstaunlich, dass ich zu 5 verschiedenen Google-Ergebnissen gehen musste, um die Anweisungen zum Installieren ihrer eigenen Netzwerkbibliothek zu finden.
Gowiem
24
Ernsthafte Frage: Warum gibt es nirgendwo einen direkten Download der Volley-Jar-Datei? Gibt es ein Problem mit einer universellen JAR-Datei?
PGMacDesign
5
Bekommt noch jemand "Volley ist kein vaildes Projekt (AndroidManifest.xml nicht gefunden)
Ersen Osman
8
@ChintanSoni, vor ~ 3 Monaten, git Submission c9ef93a sagt "Migrieren Sie von Gradle nach Maven." Anstatt "android update -p." Auszuführen, führen Sie maven-Befehle, "mvn compile" und dann "mvn package" aus.
Jared Messenger
73

In der Volley-Lektion weist Google an, Volley entweder als Android Library-Projekt oder als.jar Datei .

So erstellen Sie die Volley- .jarDatei mit Android Studio oder Eclipse :

HINWEIS:

In beiden Fällen schlage ich vor, die .jarDatei auf das Datum des letzten Commits von Volley umzubenennen, dh volley_20150319.jardie Versionierung einfach zu halten.


Android Studio:

  1. Klonen Sie das Volley-Repository über Git.
  2. Importieren Sie das Projekt in Android Studio. (Normalerweise wähle ich beim Import in Android Studio die Gradle-Datei des Projekts aus.)
  3. Erstellen Sie das Projekt. (Ich musste die Gradle-Build-Einstellungen ändern, um die neuesten Build-Tools und die Gradle-Version wiederzugeben, aber normalerweise ist sie aktuell).
  4. Navigieren Sie in Ihrem Datei-Explorer zu [your local path to volley]/build/intermediate/bundles/
  5. In den Ordnern debugund releasefinden Sie eine JAR-Datei mit dem Namenclasses.jar .
  6. Kopieren Sie eine der JAR-Dateien in Ihren libs/Ordner.
  7. Gradle-Synchronisierung und fertig.

Finsternis:

  1. Klonen Sie das Volley-Repository über Git.
  2. Importieren Sie das Projekt in Eclipse.
  3. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Exportieren ...
  4. Wählen Sie eine Java / JAR-Datei .
  5. Wir interessieren uns nur für den Ordner src und sonst nichts. Der einfachste Weg, um sicherzustellen, dass nur es ausgewählt ist, besteht darin, die Auswahl des Projekts aufzuheben und dann den darin enthaltenen src- Ordner auszuwählen .
  6. Aktivieren Sie die Option Generierte Klassendateien und Ressourcen exportieren.
  7. OPTIONAL: Wenn das Javadoc sichtbar sein soll, wählen Sie auch die Ressourcen Java-Quelldateien exportieren .
  8. Erstellen Sie die JAR-Datei und legen Sie sie in Ihrem libs/Ordner ab.
Itai Hanski
quelle
1
Das ist toll. Der wichtigste Tipp für mich war # 5 (nur src auswählen), da dies auch bei anderen Bibliotheken hilfreich war, die ich ebenfalls einbeziehen wollte.
wblaschko
1
Du rettest mir einen Tag! "nur src Ordner überprüfen " funktioniert bei mir :)
Wooseong Kim
48

1) Kann diese Bibliothek auch als Netzwerkbibliothek in normalen Java-Projekten verwendet werden ODER ist sie ausschließlich für Android bestimmt?

Es ist nur für Android, da es von Android-spezifischen Klassen abhängt. Sie können dies sagen , um den Quellcode schauen, für Sachen wieRequestQueue .

2) Ich sehe hier mehrere Zweige und keine Dokumentation, mit welchem ​​Zweig ich beginnen soll. Mit welchem ​​Zweig soll ich anfangen?

Die Anweisungen aus der Google I | O-Präsentation lauteten, nur das gitRepo zu klonen , das masterstandardmäßig aus dem Zweig gezogen wird.

3) Wie kann ich diese Bibliothek in mein eigenes Projekt integrieren? Welcher Ansatz ist besser: Machen Sie Volley zu einem eigenständigen Bibliotheksprojekt, drehen Sie ein Glas und fügen Sie es in Ihr Projekt ein oder kopieren Sie den gesamten Quellcode in Ihr Projekt?

Die Anweisungen aus der Google I | O-Präsentation lauteten, den Quellcode zu Ihrem Projekt hinzuzufügen. Ich persönlich finde das ein bizarrer Ansatz.

CommonsWare
quelle
Schwerwiegend: Remote-Fehler: Zugriff verweigert (in Ihrem Land nicht verfügbar)! Wenn ich jar herunterlade und jar zu meinem Projekt hinzufüge, funktioniert es in meinem Land? Oder wie kann ich jar herunterladen, ohne es zu klonen?!
Dr.jacky
Ja, ihre Anweisungen scheinen darauf hinzudeuten, den 'Master'-Zweig zu verwenden, aber ich finde das etwas seltsam, da sich der Master aktiv zu ändern scheint. Vielleicht wäre es besser, den neuesten Release-Zweig zu finden.
Tom
41

Sie können die herunterladen volley.jar

Quelle : AndroidHive

Kopiere dasVolley.jar in libs

Dann

Klicken volley.jar ->Sie mit der rechten Maustaste auf Als Bibliothek hinzufügen

Geben Sie hier die Bildbeschreibung ein

Mina Gabriel
quelle
4
Vielen Dank dafür. Alle sagen nur "Kopieren Sie das Glas in Ihren lib-Ordner" und lassen Sie es dabei.
Hoser
CURL sagt, dass dieses Glas seit dem 01. Mai 2014
yuval
Wie wäre es mit einem neuen Glas verson?
f470071
26

Die Volley-Bibliothek wird jetzt vom Android Open Source Project veröffentlicht:

dependencies {
    implementation 'com.android.volley:volley:1.1.0'
}
Sam Stern
quelle
4
Stellen Sie sicher, dass Sie volley.jar aus Ihrem libs-Ordner entfernen, falls Sie dort haben. Entfernen Sie den Verweis auf volley.jar aus Ihrer app / build.gradle-Datei.
Silver Sagely
16

UPDATE: Volley ist jetzt offiziell und über das JCenter erhältlich. So importieren Sie es:

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

DEPRICATED WAY:

Wenn Sie Gradle verwenden, können Sie Volley von hier importieren .

dependencies {
    compile 'com.mcxiaoke.volley:library:1.0.+'
}

Hinweis

Dies ist ein inoffizieller Spiegel (mit einigen kleinen Bugfixes, siehe Changelog für Details.) Für die Android-Volley-Bibliothek . Der Quellcode wird regelmäßig mit dem offiziellen Volley-Repository synchronisiert.

C0D3LIC1OU5
quelle
1
Wo in der Datei sollte das sein?
Tash Pemhiwa
Wenn Sie Gradle zum Erstellen Ihrer App verwenden, sollte die Datei build.gradle in Ihrem Projekt enthalten sein. Wenn Sie Gradle nicht verwenden, sehen Sie sich andere hier veröffentlichte Lösungen an.
C0D3LIC1OU5
1
Danke, aber ich meinte, wo in der build.gradle-Datei sollte das obige sein?
Tash Pemhiwa
Wie The Metal Beard in seinem Kommentar feststellte. Innerhalb der Abhängigkeiten, falls Sie bereits eine deklariert haben. Wenn nicht, deklarieren Sie es am Ende der Datei, aber fügen Sie es nicht in Android-Tag
Zsolt Boldizsár
2
HINWEIS: Dies ist nicht offiziell. Es ist ein Spiegel des Volley Repo.
Itai Hanski
13

Viele Möglichkeiten

Da es viele Antworten zu einem einzelnen Ansatz gibt, aber keine, die die verschiedenen Möglichkeiten vergleicht, Volley zum Laufen zu bringen, habe ich auch meine zwei Cent investiert. Sie können diese Antwort auch bearbeiten / verbessern.

Als Bibliothek hinzufügen - (schnelle Lösung)

  1. Laden Sie es herunter von: androidhive
  2. Legen Sie es in Ihren [MyProjectPath]/app/libs/Ordner
  3. In Android Studio right-clickdarauf und wählen SieAdd As Library...

Quelldateien von git - (eine eher offizielle Lösung)

  1. Laden Sie den Git-Client herunter / installieren Sie ihn (falls Sie ihn noch nicht auf Ihrem System haben) (andernfalls übergit clone https://github.com/git/git ... sry bad one, konnte aber nicht widerstehen ^^)
  2. Ausführen git clone https://android.googlesource.com/platform/frameworks/volley
  3. Kopieren Sie den comOrdner von innen [path_where_you_typed_git_clone]/volley/srcin Ihren app/src/main/javaProjektordner (oder integrieren Sie ihn stattdessen, wenn Sie dort bereits einen com-Ordner haben !! ;-))

    Die Dateien werden sofort in Android Studio angezeigt. Für Eclipse müssen Sie sich right-clickim srcOrdner befinden und zuerst refresh(oder F5) drücken .

    Dies über Git zu tun, wird in den Android-Tutorials offiziell empfohlen ( siehe hier ).

Gradle über einen "inoffiziellen" Spiegel - (dynamische Lösung)

  1. Fügen Sie in der src/build.gradleDatei Ihres Projekts die folgende Volley-Abhängigkeit hinzu:

        dependencies {
            compile fileTree(dir: 'libs', include: ['*.jar'])
            // ...
    
            compile 'com.mcxiaoke.volley:library:1.+'
        }
  2. Klicken Sie auf, Try Againwas sofort oben in der Datei angezeigt werden soll, oder nur Build, wenn nicht

    Der Hauptvorteil hierbei ist, dass dadurch die Version für Sie auf dem neuesten Stand gehalten wird, während Sie in den beiden anderen Fällen die Volley manuell aktualisieren müssten.

    Auf der "Kehrseite" ist es nicht offiziell von Google, sondern ein wöchentlicher Spiegel eines Drittanbieters.

    Aber diese beiden Punkte sind wirklich relativ zu dem, was Sie brauchen / wollen würden. Auch wenn Sie keine Updates wünschen, geben Sie stattdessen einfach die gewünschte Version ein, z compile 'com.mcxiaoke.volley:library:1.0.7'.

Levit
quelle
11

Wenn Sie GIT für Ihre eigene Codeverwaltung verwenden, fügen Sie es einfach als Submodul zum Projekt hinzu ...

git submodule add https://android.googlesource.com/platform/frameworks/volley -b master Volley

Auf diese Weise ist die Aktualisierung der Volley-Codebasis einfach ...

git submodule git pull

Sie können die Haupt-Volley-Klasse in Ihrem eigenen Projekt zur Änderung erweitern, sodass Sie nicht jedes Mal mit der Codierung Ihrer Änderungen herumspielen müssen, wenn das Volley-Framework aktualisiert wird.

Simon
quelle
Das Problem ist, dass das Volley-Projekt nicht als Android-Bibliothek definiert ist.
Nicolas Lauquin
Sie müssen Volley in Ihrer IDE als Bibliothek festlegen.
Simon.Ponder
Dadurch wird die Projekteigenschaft geändert, und das Submodul befindet sich im Status "geändert". Aus diesem Grund möchte ich diese Lösung nicht verwenden. Mit einem Projekt "richtig definiert" hätte ich das Submodul verwendet, aber nicht für Volley. Ich habe bisher ein Glas Volley kreiert.
Nicolas Lauquin
1
Sie können weiterhin aus der Google-Quelle ziehen, wenn Änderungen vorgenommen werden. Wenn Sie ihren Code ändern und speichern möchten, klonen Sie ihn, lassen Sie Ihr lokales Repo auf zwei verschiedene Fernbedienungen verweisen und verwenden Sie eine, um sie abzurufen, und die andere, um den Code zu verschieben, den Sie speichern möchten. Ich bin mir nicht sicher, warum es Sie stört, ein Submodul als geändert zu haben. Wenn Sie Ihr Projekt irgendwo speichern und vom übergeordneten Projekt aus pushen, ohne das Submodul irgendwo festzuschreiben, werden Sie trotzdem den Verweis auf das Commit des Submoduls eingeben als du es hinzugefügt hast.
Simon.Ponder
8

Hier ist ein kleiner Schnellstart für eine Volley-HTTP-Anfrage. Die Integration ist äußerst einfach.

  • Sie benötigen eine anwendungsweite Volley RequestQueue:

    1. private static RequestQueue reqQueue;

Sie können es in Ihre Application-Klasse aufnehmen und über getRequestQueue () statisch verfügbar machen.

  • Dann können Sie bereits die RequestQueue.add () -Methode verwenden, um die erste Anforderung mit Volley auszuführen.

    2. reqQueue.add(...)
  • Verwenden Sie JsonObjectRequest, um ein einzelnes Objekt abzufragen, und verwenden Sie JsonArrayRequest, um eine Liste von Objekten abzufragen.

    queue.add(new JsonArrayRequest(URL, new Listener<JSONArray>() {
    
        @Override
        public void onResponse(JSONArray response) {
            //SUCCESS
        }}, new ErrorListener() {
    
        @Override
        public void onErrorResponse(VolleyError error) {
            //ERROR
        }}));
  • Denken Sie daran, den Http Expires-Header auf Ihrer Serverseite korrekt festzulegen, damit Volley die integrierte Caching-Funktion nutzen kann


quelle
2
Bevor Sie die RequestQueue-API verwenden können, müssen Sie diese Bibliothek zu Ihrem Projekt hinzufügen ...
IgorGanapolsky
2

Hier noch ein anderer Weg mit Android Studio ang Gradle:

Sie benötigen das nächste in Ihrem build.gradle Ihres Projekts (in Ihrer App-Strukturebene):

repositories {
    maven {
        url 'https://github.com/Goddchen/mvn-repo/raw/master/'
    }
    mavenCentral()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    // You must install or update the Support Repository through the SDK manager to use this dependency.
    compile 'com.android.support:support-v4:20.+'
    compile 'com.android:volley:1.+'
}
Sotti
quelle
Schlechte Idee, dies zu tun. Die Bibliothek dort ist 1 Jahr alt. Und bezweifle, dass es aktualisiert wird ;-)
Patrick Boos
1

Klonen Sie zuerst das Projekt von Git

$git clone https://android.googlesource.com/platform/frameworks/volley
  • Volleyball in Eclipse importieren.
  • Klicken Sie mit der rechten Maustaste auf Ihr Projekt-> Eigenschaft-> Android
  • Bibliothek hinzufügen-> Volley wählen (wenn Sie dort keine Volley sehen, klicken Sie auf Volleybibliothek, gehen Sie zu Eigenschaft und Android und klicken Sie auf Bibliothek)
  • Nachdem Sie Volley als Bibliothek hinzugefügt haben, können Sie es in Ihrer Anwendung verwenden.

Einige Grundklassen von Volley, die Sie kennen sollten, sind

  • RequestQueue
  • JsonArrayRequest
  • JsonObjectRequest

Um Volley zu verwenden, müssen Sie zuerst ein Objekt von RequestQueue erstellen

RequestQueue mQueue = Volley.newRequestQueue(getApplicationContext());

Zweitens -> eine Anfrage mit JsonArrayRequest oder JsonObjectRequest stellen

JsonArrayRequest mJsonRequest = new JsonArrayRequest(url, 
            new Listener<JSONArray>() {

                @Override
                public void onResponse(JSONArray response) {
                    // here you can parse response and use accordingly
                }
            }, new ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                    // here you will receive errors and show proper message according to error type

                }
            });

und endlich die Anfrage in die Warteschlange stellen. dh

mQueue.add(mJsonRequest);

Außerdem würde ich Ihnen vorschlagen, einen Singleton von RequestQuery zu erstellen.

user98239820
quelle
1

Das Hinzufügen eines Volley-Glases (oder eines beliebigen Glases) zu Android Studio 1.0.2 ist jetzt erheblich einfacher. Kopieren Sie von außerhalb von Android Studio volley.jarin <yourproject>/app/libs(was bereits vorhanden sein sollte). Da das Standard-Gradle-Setup diese Zeile enthält:

 compile fileTree(dir: 'libs', include: ['*.jar'])

... jetzt ist alles eingerichtet. Dies scheint möglicherweise nicht der Fall zu sein, da in der Standardansicht der Projektstruktur (File -> Project Structure)das libsVerzeichnis nicht angezeigt wird . Um es zu sehen, müssen Sie den Spinner verwenden , direkt über der Projektstruktur im Hinblick auf Veränderung Androidzu Project.

Sie können sehen, dass es funktioniert, indem Sie die App erstellen (möglicherweise nicht erforderlich) und dann Code wie folgt eingeben:

 RequestQueue request

Sie werden sehen, dass Android Studio Sie zur Fertigstellung auffordert RequestQueue (com.android.volley).

Brian Marick
quelle
1

Es ist auch ziemlich einfach, ein Debug zu erstellen, wenn dies Ihre Präferenz ist.

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

Erstellen Sie dann ein neues Android Studio-Projekt (nur ein reguläres App-Projekt) in einem anderen Verzeichnis. Wenn dies abgeschlossen ist, fügen Sie ein neues Submodul hinzu (Datei | Neues Modul). Wählen Sie die Option Vorhandenes Projekt importieren und zeigen Sie auf das Verzeichnis, in dem Sie Volley ausgecheckt haben. Sobald dies erledigt ist, können Sie Ihr Modul erstellen und es wird eine aar-Datei erstellen.

Chris
quelle
1

Mit Eclipse Luna müssen Sie:

  • Klonen Sie es von GIT.
  • Schneiden (kopieren und löschen) Sie den Ordner COM unter dem JAVA-Ordner unterhalb des SRC-Ordners wie in einem normalen Android-Projekt.
  • Ändern Sie das Ziel project.properties in 15 anstelle von 8.
  • Baue das Projekt.
  • Exportieren Sie das Projekt als JAR-Datei einschließlich der Quelle - verwenden Sie das Export-Tool.
  • Behalten Sie im exportierten JAR nur den COM-Ordner und den META-INF-Ordner bei, löschen Sie alle anderen Ordner - verwenden Sie das Zip-Tool, um den Inhalt des JAR zu löschen.
  • Verwenden Sie dieses Glas als Ihr Volley-Glas-Projekt.
  • Legen Sie das Volley-Glas in den lib-Ordner Ihres Ziel-Android-Projekts.
Yaron Ronen
quelle
1

Wenn Sie Android Studio verwenden, sollten Sie diese Zeile in die Gradle-Datei einfügen

compile 'com.mcxiaoke.volley:library:1.0.15'

Wenn Sie die GET-Methode verwenden möchten, sollten Sie so etwas haben.

private void weatherData() {
    JsonObjectRequest jsonObjReq = new JsonObjectRequest(
        Request.Method.GET,
        "URL with JSON data",
        new Response.Listener<JSONObject>() {
             @Override
             public void onResponse(JSONObject response) {
                 try {
                      //Your code goes here      
                 } catch (JSONException e) {
                      Log.e("TAG", e.toString());
                 }
             }
        }, 
        new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
            }
        });
    // Adding request to request queue
    AppController.getInstance().addToRequestQueue(jsonObjReq);
}

Wenn Sie jedoch Daten auf dem Server veröffentlichen möchten, sollten Sie eine HashMap erstellen, und die Volley-Bibliothek konvertiert diese Schlüssel- / Paarwerte in JSON-Objekte, bevor Sie sie auf dem Server veröffentlichen. Hier ist ein Beispiel.

final HashMap<String, String> postParams = new HashMap<String, String>();
postParams.put("username", username);
postParams.put("password", password);

Response.Listener<JSONObject> listener;
Response.ErrorListener errorListener;
final JSONObject jsonObject = new JSONObject(postParams);

JsonObjectRequest jsonObjReq = new JsonObjectRequest(
    "YOUR URL WITH JSON DATA", 
    jsonObject,
    new com.android.volley.Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            Log.d("TAG", response.toString());
            try {
                if (response.getString("status").equals("fail")) {

                } else if (response.getString("status").equals("success")) {

                } catch (JSONException e) {
                     Log.e("TAG", e.toString())
                }
            }
        }, 
        new com.android.volley.Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
             //VolleyLog.d("TAG", "Error: " + error.getMessage());
            //pDialog.dismiss();

        }
    }) {
        @Override
        public String getBodyContentType() {
            return "application/json; charset=utf-8";
        }
    };
    // Adding request to request queue
    AppController.getInstance().addToRequestQueue(jsonObjReq, tag_json_obj);

    VolleySingleton.getInstance(getApplicationContext()).
    addToRequestQueue(jsonObjRequest);
 }
Das Ö
quelle
0

Ich habe das Volley-Projekt geklont und Konfigurationsdateien hinzugefügt, mit denen die Bibliothek mit Gradle erstellt werden kann.

Damit können Sie die Bibliothek in Ihrem lokalen Maven-Repository installieren und über Gradle aus einem Android-Projekt heraus referenzieren.

Bedarf

  1. Maven
  2. Gradle

Wie benutzt man

  1. Klonen Sie mein Repository
  2. Erstellen und installieren Sie die Volley-Bibliothek
  3. Verweisen Sie auf die Bibliothek in einem Android-Projekt

Fehlerbehebung

Bitte beachten Sie, dass es verschiedene Klone gibt, die Verbesserungen für die Bibliothek haben . Möglicherweise müssen Sie sie integrieren und Ihre private erweiterte Version der Bibliothek kompilieren.

Leistungen

Neben der Bibliothek selbst erzeugt das Build - Skript JavaDoc und Quellen Archive .

JJD
quelle
0

Ich hatte ein Problem, als die Support-Bibliothek in der zweiten Zeile aufgeführt war. Die Neuordnung dieser beiden Aussagen hat bei mir funktioniert.

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.mcxiaoke.volley:library:1.0.6'
    compile 'com.android.support:support-v4:20.+'
}
Subramanya Sheshadri
quelle
0

Volley kann als Git-Submodul in Ihr aktuelles Projekt-Repo aufgenommen werden. Dieses Git-Submodul verweist auf das offizielle Git-Repo von Volley. Daher können Sie Updates vom offiziellen Git Repo erhalten, indem Sie einfach den Submodul-Zeiger aktualisieren.

Wenn Sie Volley als Bibliotheksmodul in Ihr Hauptprojekt aufnehmen, können Sie es außerdem problemlos anpassen. Es wird auch zum Debuggen sehr nützlich sein.

Um dies zu erreichen, gehen Sie wie folgt vor:

Schritt I:

Fügen Sie Volley als Submodul im Android-Anwendungsprojekt GIT Repo hinzu. Git-Submodul add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley

Schritt II:

Fügen Sie in settings.gradle Folgendes hinzu, um Volley als Studio-Projektmodul hinzuzufügen. include ': Volley' Projekt (': Volley'). projectDir = neue Datei ('../ Libraries / Volley')

Schritt III:

Fügen Sie in app / build.gradle die folgende Zeile hinzu, um das Volley-Kompilierungsprojekt zu kompilieren (': Volley').

Das wäre alles! Volley wurde erfolgreich in das Projekt aufgenommen.

Führen Sie jedes Mal den folgenden Befehl aus, wenn Sie den neuesten Code aus dem offiziellen Volley-Repo von Google erhalten möchten

git submodule foreach git pull

Für detailliertere Informationen: https://gitsubmoduleasandroidtudiomodule.blogspot.in/

Beispielcode für GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule

Arpit Ratan
quelle
0

Für zukünftige Leser

Ich liebe es mit Volley zu arbeiten . Um Entwicklungszeit zu sparen, habe ich versucht, eine kleine handliche Bibliothek Gloxey Netwok Manager zu schreiben, um Volley mit meinem Projekt einzurichten . Es enthält JSON-Parser und verschiedene andere Methoden zur Überprüfung der Netzwerkverfügbarkeit.

Die Bibliothek bietet ConnectionManager.classverschiedene Methoden für Volley String- und Volley JSON- Anforderungen. Sie können GET, PUT, POST, DELETE mit oder ohne Header anfordern . Die vollständige Dokumentation finden Sie hier .

Fügen Sie diese Zeile einfach in Ihre Gradle-Datei ein.

Abhängigkeiten {

   compile 'io.gloxey.gnm:network-manager:1.0.1'

}}

Adnan Bin Mustafa
quelle