Meilleure façon d'intégrer Volley (ou une autre bibliothèque) dans le projet Android Studio

j'ai vu différents conseils sur la meilleure façon de faire cela cette question couvre la création d'un pot. Ailleurs, j'ai vu des conseils pour simplement copier la source de volley dans votre propre projet. cette section sur les bibliothèques à android.com ça semble le plus autoritaire. Cependant, après avoir compilé volley, Je n'ai pas de bibliothèque aal, alors que cette section dit que j'aurais dû.

donc ma question Est la suivante: j'ai un Android existant Projet Studio avec une mise en page standard, et un dépôt git; que dois-je faire pour ajouter volley? Où dois-je le télécharger? Comment dois-je l'ajouter à Android Studio? Quels fichiers Gradle, s'il y en a, dois-je modifier?

avec un peu de chance, pour ceux d'entre vous qui ont fait ça plusieurs fois, ça devrait être du pain et du beurre, mais je n'ai pas pu trouver de description directe.

--

mise à jour , par La suggestion de Scott Barta.

La gradle.construisez le fichier dans le dépôt volley a cette ligne.

apply plugin: 'android-library'

Selon la documentation : " Bibliothèque de projets ne génèrent pas un APK, ils génèrent .paquet aar (qui signifie Android archive). Cependant, quand j'ai construit la projet de volley-ball, pas .l'aar est créé.

mon sentiment est que comme Volley est un projet de bibliothèque, créé par L'équipe Android, il est très probablement destiné à être généré et utilisé comme .paquet aar. Tout avis qu'il serait préférable de générer un .de l'aar, et comment le faire, serait appréciée.

81
demandé sur Community 2014-01-11 21:28:24

8 réponses

DERNIÈRE MISE À JOUR:

utilisez la version officielle de jCenter à la place.

dependencies {
    compile 'com.android.volley:volley:1.0.0'
}

les dépendances ci-dessous indiquent une volley dépréciée qui n'est plus maintenue.

ORIGINAL ANSWER

vous pouvez l'utiliser dans la section dépendances de votre build.Grad le fichier à utiliser volley

  dependencies {
      compile 'com.mcxiaoke.volley:library-aar:1.0.0'
  }

UPDATED:

ce n'est pas officiel, mais une copie miroir de la mallette officielle. Il est régulièrement synchronisé et mis à jour avec le dépôt officiel de Volley afin que vous puissiez l'utiliser sans aucun souci.

https://github.com/mcxiaoke/android-volley

124
répondu pyus13 2016-06-19 16:23:40

comme d'autres l'ont souligné, Volley est officiellement disponible sur Github :

Ajoutez cette ligne à vos dépendances gradle pour volley:

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


pour installer des volley à partir de la source lire ci-dessous:

j'aime garder le dépôt officiel de volley dans mon application. De cette façon, je l'obtiens de la source officielle et peut obtenir des mises à jour sans en fonction de quelqu'un d'autre et d'atténuer les préoccupations exprimées par d'autres personnes.

ajouté volley comme un sous-module à côté de app.

git submodule add -b master https://github.com/google/volley.git volley

dans Mes paramètres.gradle, a ajouté la ligne suivante pour ajouter volley comme module.

include ':volley'

dans mon application/build.gradle, j'ai ajouté une dépendance de compilation pour le projet volley

compile project(':volley')

C'est tout! Volley peut maintenant être utilisé dans mon projet.

chaque fois que je veux synchroniser le module volley avec le repo de Google, je lance ceci.

git submodule foreach git pull
138
répondu shauvik 2017-08-10 10:01:08

de nos jours

dependencies {
    compile 'com.android.volley:volley:1.0.0'
}   

beaucoup de façons différentes de le faire à l'époque (réponse originale)

  • utilisez les fichiers source de git (une manière plutôt manuelle/générale décrite ici)

    1. télécharger / installer le client git (si vous ne l'avez pas encore sur votre système): http://git-scm.com/downloads (ou de la git clone https://github.com/git/git ... sry mauvais, mais n'a pas pu résister ^^)
    2. Execute git clone https://android.googlesource.com/platform/frameworks/volley
    3. Copiez le dossier com de l'intérieur de [path_where_you_typed_git_clone]/volley/src vers le dossier app/src/main/java de vos projets (intégrez-le à la place, si vous avez déjà un dossier com là-bas!! ;- ))

    les fichiers apparaissent immédiatement dans Android Studio. Pour Eclipse vous devrez right-click sur le dossier src et appuyer refresh (ou F5 ) en premier.

  • Use Grad via le" non officiel "Maven mirror

    1. dans le fichier src/build.gradle de votre projet, ajoutez la dépendance volley suivante:

      dependencies {
          compile fileTree(dir: 'libs', include: ['*.jar'])
          // ...
      
          compile 'com.mcxiaoke.volley:library:1.+'
      }
      
    2. cliquez sur Try Again qui devrait apparaître tout de suite sur le haut du fichier, ou tout simplement Build si non

    le principal "avantage" est que cela permet de garder la version à jour pour vous, alors que dans les deux autres cas, vous devrez mettre à jour manuellement volley.

    sur le "inconvénient" il n'est pas officiellement de google, mais un miroir hebdomadaire tiers.

    mais ces deux points, sont vraiment relatifs à ce que vous auriez besoin/vouloir. Aussi si vous ne voulez pas de mises à jour, mettez juste la version désirée là à la place par exemple compile 'com.mcxiaoke.volley:library:1.0.7' .

26
répondu Levit 2016-11-08 16:43:35

à partir d'aujourd'hui, il y a une copie officielle de Volley sur Android disponible sur JCenter:

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

cela a été compilé à partir du code source de AOSP volley.

11
répondu Sam Stern 2016-02-12 19:30:55

mise à jour:

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

ANCIENNE RÉPONSE: Vous avez besoin de la prochaine dans votre construction.grad de votre module app:

dependencies {
        compile 'com.mcxiaoke.volley:library:1.0.19'
        (Rest of your dependencies)

    }

Ce n'est pas le repo officiel mais il est très fiable.

5
répondu Sotti 2016-08-06 16:34:32

Pour intégrer volley dans android studio,

  1. coller la commande suivante dans terminal (

    clone git https://android.googlesource.com/platform/frameworks/volley ) et l'exécuter.



    référez-vous à développeur android tutoriel pour cela.



    Il va créer un nom de dossier volley dans le répertoire src.
  2. puis allez à android studio et clic droit sur le projet.
  3. choisissez nouveau -> Module dans la liste.
  4. puis cliquez sur Importer projet existant dans la liste ci-dessous.
  5. vous verrez une zone d'entrée de texte à savoir le répertoire source, parcourez le dossier que vous avez téléchargé (volley), puis cliquez sur Terminer.
  6. vous verrez une fenêtre de dossier dans votre vue de projet.
  7. le passage à android, afficher et ouvrir le construire:gradle(Module:app) fichier et ajouter la ligne suivante dans la dépendance d'une région:

    compiler", com.mcxiaoke.volley:la bibliothèque de l'aar:1.0.0'

  8. synchronisez maintenant votre projet et construisez aussi votre projet.

1
répondu Mukul Aggarwal 2015-12-23 07:33:44

J'ai fait de Volley un projet distinct. C'est pas liée à un projet et exister indépendamment.

j'ai aussi un serveur Nexus (repo interne) setup donc je peux accéder à volley comme

compiler 'com.mycompany.volley:volley:1.0.4 " dans tout projet dont j'ai besoin.

chaque fois que je mets à jour Volley project, j'ai juste besoin de changer le numéro de version dans d'autres projets.

je me sens très à l'aise avec ce approche.

0
répondu Sayooj Valsan 2015-09-17 20:05:25

ajouter

compile 'com.mcxiaoke.volley:library:1.0.19'
        compile project('volley')

dans les dépendances, sous build.fichier grad de votre application

ne pas déranger la construction.fichier grad de votre bibliothèque. C'EST LE FICHIER GRADLE DE VOTRE APPLICATION SEULEMENT VOUS AVEZ BESOIN DE MODIFIER

0
répondu arushe 2016-07-03 06:21:53