web-dev-qa-db-fra.com

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 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é.

81
user3185563

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.

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

125
pyus13

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'


Pour installer volley à partir de la source, lisez ci-dessous:

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
138
shauvik

Aujourd'hui

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

Beaucoup de façons différentes de le faire dans la journée (réponse originale)

  • Utilisez les fichiers sources de git (méthode plutôt manuelle/générale décrite ici)

    1. Téléchargez/installez le client git (si vous ne l'avez pas encore sur votre système): http://git-scm.com/downloads (ou via git clone https://github.com/git/git ... sry mauvais, mais ne pouvait pas résister ^^)
    2. Exécuter git clone https://Android.googlesource.com/platform/frameworks/volley
    3. Copiez le dossier 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"

    1. 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.+'
      }
      
    2. 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'.

26
Levit

À 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.

11
Sam Stern

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.

5
Sotti

Pour intégrer volley dans Android studio,

  1. collez la commande suivante dans terminal (
    git clone https://Android.googlesource.com/platform/frameworks/volley ) et exécutez-le.

    Reportez-vous à développeur Android pour cela.

    Il créera un nom de dossier volley dans le répertoire src.
  2. Ensuite, allez sur Android studio et cliquez avec le bouton droit de la souris sur le projet.
  3. choisissez Nouveau -> Module dans la liste.
  4. Cliquez ensuite sur importer un projet existant dans la liste ci-dessous.
  5. vous verrez une zone de saisie de texte nommée répertoire source, parcourez le dossier que vous avez téléchargé (volley) et cliquez ensuite sur terminer.
  6. vous verrez une volée de dossier dans la vue de votre projet.
  7. 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'

  8. Synchronisez maintenant votre projet et construisez-le également.

1
Mukul Aggarwal

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

0
arushe

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.

0
Sayooj Valsan