J'ai vu différents conseils sur la meilleure façon de procéder Cette question couvre la création d'un pot. Ailleurs, j'ai vu le conseil de simplement copier la source de la volée dans votre propre projet. Cette section sur les bibliothèques sur Android.com semblerait être le plus fiable. Cependant, après avoir compilé volley, je n'ai pas de bibliothèque AAL, alors que cette section dit que j'aurais dû.
Ma question est donc la suivante: j'ai un projet Android Studio existant avec une mise en page standard et un référentiel git; Que dois-je faire pour ajouter de la volée? Où devrais-je le télécharger? Comment dois-je l'ajouter à Android Studio? Quels fichiers Gradle, le cas échéant, dois-je modifier?.
J'espère que pour ceux d'entre vous qui l'ont fait à quelques reprises, cela devrait être du pain et du beurre, mais je n'ai pas été en mesure de trouver une description simple.
-
Mise à jour , selon la suggestion de Scott Barta.
Le fichier gradle.build du référentiel volley comporte cette ligne.
apply plugin: 'Android-library'
Selon la documentation : " Les projets de bibliothèque ne génèrent pas d'APK, ils génèrent un paquet .aar (qui signifie Android archive). "Cependant, lorsque je construis le projet volley, aucun .aar n'est créé.
Mon sentiment est que, étant donné que 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 un paquet .aar. Tout conseil sur la question de savoir s'il serait préférable de générer un .aar et comment le faire serait apprécié.
DERNIÈRE MISE À JOUR:
Utilisez plutôt la version officielle de jCenter.
dependencies {
compile 'com.Android.volley:volley:1.0.0'
}
Les dépendances en dessous de la volée dépréciée ne sont plus conservées.
RÉPONSE ORIGINALE
Vous pouvez utiliser cette section dans la dépendance de votre fichier build.gradle pour utiliser volley
dependencies {
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
}
UPDATED:
Ce n'est pas officiel mais une copie miroir de Volley officiel. Il est régulièrement synchronisé et mis à jour avec le référentiel officiel Volley afin que vous puissiez l'utiliser sans aucune inquiétude.
Comme d'autres l'ont déjà souligné, Volley est officiellement disponible sur Github :
Ajoutez cette ligne à vos dépendances de gradé pour volley:
compile 'com.Android.volley:volley:1.0.0'
J'aime conserver le référentiel de volées officiel dans mon application. De cette façon, je le reçois de la source officielle et je peux obtenir des mises à jour sans dépendre de personne d’autre ni atténuer les préoccupations exprimées par d’autres personnes.
Volée ajoutée en tant que sous-module à côté de l'application.
git submodule add -b master https://github.com/google/volley.git volley
Dans mon settings.gradle, ajouté la ligne suivante pour ajouter volley comme module.
include ':volley'
Dans mon app/build.gradle, j'ai ajouté une dépendance à la 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 de volley avec le dépôt de Google, je lance ceci.
git submodule foreach git pull
dependencies {
compile 'com.Android.volley:volley:1.0.0'
}
Ajouter volley.jar
en tant que bibliothèque
[MyProjectPath]/app/libs/
Utilisez les fichiers sources de git (méthode plutôt manuelle/générale décrite ici)
git clone https://github.com/git/git
... sry mauvais, mais ne pouvait pas résister ^^)git clone https://Android.googlesource.com/platform/frameworks/volley
com
à partir de [path_where_you_typed_git_clone]/volley/src
vers votre dossier de projets app/src/main/Java
(intégrez-le à la place, si vous avez déjà un dossier com !! ;-))Les fichiers apparaissent immédiatement dans Android Studio. Pour Eclipse, vous devrez right-click
sur le dossier src
et appuyez d'abord sur refresh
(ou F5
).
Utilisez gradle via le miroir Maven "non officiel"
Dans le fichier src/build.gradle
de votre projet, ajoutez la dépendance de volley suivante:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
// ...
compile 'com.mcxiaoke.volley:library:1.+'
}
Cliquez sur Try Again
qui devrait immédiatement apparaître en haut du fichier, ou tout simplement Build
sinon
Le principal "avantage" est que la version sera mise à jour pour vous, alors que dans les deux autres cas, vous devrez mettre à jour manuellement volley.
Par contre, ce n’est pas officiellement Google, mais un miroir hebdomadaire.
Mais ces deux points sont vraiment relatifs à ce dont vous auriez besoin/envie. De plus, si vous ne voulez pas de mises à jour, mettez simplement la version souhaitée, par exemple. compile 'com.mcxiaoke.volley:library:1.0.7'
.
À ce jour, une copie officielle de Volley sur Android est disponible sur JCenter:
compile 'com.Android.volley:volley:1.0.0'
Ceci a été compilé à partir du code source de volley de l'AOSP.
MISE À JOUR:
compile 'com.Android.volley:volley:1.0.0'
ANCIENNE REPONSE: Vous avez besoin de la suite dans votre build.gradle de votre module d'application:
dependencies {
compile 'com.mcxiaoke.volley:library:1.0.19'
(Rest of your dependencies)
}
Ce n’est pas le rapport officiel, mais une source de confiance.
Pour intégrer volley dans Android studio,
le commutateur sur Android affiche et ouvre le fichier build: gradle (Module: app) et ajoute la ligne suivante dans la zone de dépendance:
compiler 'com.mcxiaoke.volley: library-aar: 1.0.0'
Synchronisez maintenant votre projet et construisez-le également.
ajouter
compile 'com.mcxiaoke.volley:library:1.0.19'
compile project('volley')
dans les dépendances, sous le fichier build.gradle de votre application
Ne détruisez pas le fichier build.gradle de votre bibliothèque. C'EST LE FICHIER DE QUALITÉ DE VOTRE APP QU'IL VOUS FAUT MODIFIER
J'ai mis en place Volley en tant que projet séparé. De cette façon, il n'est lié à aucun projet et existe indépendamment.
J'ai également une configuration de serveur Nexus (repo interne) pour pouvoir accéder à volley en tant que
compiler 'com.mycompany.volley: volley: 1.0.4' dans tous les projets dont j'ai besoin.
Chaque fois que je mets à jour le projet Volley, il me suffit de changer le numéro de version dans d’autres projets.
Je me sens très à l'aise avec cette approche.