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.
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.
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
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)
-
ajouter
volley.jar
comme bibliothèque- Téléchargez-le à partir de: http://api.androidhive.info/volley/volley.jar
- placez - le dans votre
[MyProjectPath]/app/libs/
dossier
-
utilisez les fichiers source de git (une manière plutôt manuelle/générale décrite ici)
- 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 ^^) - Execute
git clone https://android.googlesource.com/platform/frameworks/volley
- Copiez le dossier
com
de l'intérieur de[path_where_you_typed_git_clone]/volley/src
vers le dossierapp/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 dossiersrc
et appuyerrefresh
(ouF5
) en premier. - 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
-
Use Grad via le" non officiel "Maven mirror
-
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.+' }
-
cliquez sur
Try Again
qui devrait apparaître tout de suite sur le haut du fichier, ou tout simplementBuild
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'
. -
à 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.
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.
Pour intégrer volley dans android studio,
- 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. - puis allez à android studio et clic droit sur le projet.
- choisissez nouveau -> Module dans la liste.
- puis cliquez sur Importer projet existant dans la liste ci-dessous.
- 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.
- vous verrez une fenêtre de dossier dans votre vue de projet.
-
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'
-
synchronisez maintenant votre projet et construisez aussi votre projet.
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.
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