Meilleur moyen d'incorporer Volley (ou une autre bibliothèque) dans le projet Android Studio

StackOverflow https://stackoverflow.com//questions/21065477

Question

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 des conseils pour simplement copier la source de volée dans votre propre projet. Cette section sur les bibliothèques d'Android.com semblerait faire autorité.Cependant, après avoir compilé volley, je n'ai pas de bibliothèque aal, alors que cette section dit que j'aurais dû l'avoir.

Voici donc ma question: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 une volée ?Où dois-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 plusieurs fois, cela devrait être du pain et du beurre, mais je n'ai pas réussi à trouver une description simple.

--

Mise à jour, selon la suggestion de Scott Barta.

Le fichier gradle.build dans le référentiel volley contient 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 package .aar (qui signifie Android archive)." Cependant, lorsque je construis le projet volley, aucun .aar n'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 package .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é.

Était-ce utile?

La solution

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 Points à une volée obsolète qui n'est plus maintenue.

réponse originale

Vous pouvez l'utiliser dans la section de dépendance de votre fichier Build.Gradle pour utiliser Volley

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

mis à jour:

Ce n'est pas officiel mais une copie miroir de la volée officielle.Il est régulièrement synchronisé et mis à jour avec le référentiel officiel de volley afin que vous puissiez continuer à l'utiliser sans inquiétude.

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

Autres conseils

Comme d'autres l'ont également 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 volley à partir des sources, lisez ci-dessous :

J'aime conserver le référentiel officiel de volley dans mon application.De cette façon, je l'obtiens de la source officielle et je peux obtenir des mises à jour sans dépendre de personne d'autre et sans atténuer les inquiétudes exprimées par d'autres personnes.

Ajout de volley 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, j'ai ajouté la ligne suivante pour ajouter volley en tant que module.

include ':volley'

Dans mon app/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 dépôt de Google, je l'exécute.

git submodule foreach git pull

Aujourd'hui

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

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

  • Utilisez les fichiers sources de git (une manière 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 ...désolé, mauvais, mais je n'ai pas pu résister ^^)
    2. Exécuter git clone https://android.googlesource.com/platform/frameworks/volley
    3. Copiez le com dossier de l'intérieur [path_where_you_typed_git_clone]/volley/src à vos projets app/src/main/java dossier (Intégrez-le à la place, si vous y avez déjà un dossier com !!;-))

    Les fichiers apparaissent immédiatement dans Android Studio.Pour Eclipse, vous devrez right-click sur le src dossier et appuyez sur refresh (ou F5) d'abord.

  • Utilisez Gradle via le miroir Maven "non officiel"

    1. Dans votre projet src/build.gradle le fichier ajoute la dépendance de volée suivante :

      dependencies {
          compile fileTree(dir: 'libs', include: ['*.jar'])
          // ...
      
          compile 'com.mcxiaoke.volley:library:1.+'
      }
      
    2. Cliquer sur Try Again qui devrait immédiatement apparaître en haut du fichier, ou simplement Build sinon

    Le principal "avantage" ici est que cela maintiendra la version à jour pour vous, alors que dans les deux autres cas, vous devrez mettre à jour manuellement volley.

    Par contre, il ne s'agit pas officiellement de Google, mais d'un miroir hebdomadaire tiers.

    Mais ces deux points sont vraiment relatifs à ce dont vous auriez besoin/vouloir.De plus, si vous ne souhaitez pas de mises à jour, placez-y simplement la version souhaitée, par exemple. compile 'com.mcxiaoke.volley:library:1.0.7'.

À ce jour, une copie officielle de Volley hébergée sur Android est disponible sur JCenter :

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

Ceci a été compilé à partir du code source de l'AOSP volley.

mise à jour:

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

Ancienne réponse: Vous avez besoin de la prochaine dans votre build.Gradle de votre module d'applications:

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

    }

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

pour incorporer Volley dans Android Studio,

  1. Collez la commande suivante dans Terminal (
    git clone https://android.googlesource. com / plate-forme / frameworks / volley ) et exécutez-le.

    Référence Développeur Android Tutoriel pour cela.

    < BR> Il créera un nom de dossier volley dans le répertoire SRC.
  2. Allez ensuite à Android Studio et cliquez avec le bouton droit de la souris sur le projet.
  3. Choisissez Nouveau -> Module de la liste.
  4. puis cliquez sur Importer le projet existant dans la liste ci-dessous.
  5. Vous verrez une zone d'entrée de texte nommément répertoire source, parcourez le dossier que vous avez téléchargé (volley), puis cliquez sur Terminer.
  6. Vous verrez une volée de dossier dans votre vue projet.
  7. Le commutateur à la vue Android et ouvrez le fichier Build: gradle (Module: App) et ajoute la ligne suivante dans la zone de dépendance:

    Compiler 'com.mcxiaoke.volley: Bibliothèque-AAR: 1.0.0'

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

J'ai configuré Volley comme projet séparé.De cette façon, elle n'est pas liée à un projet et existe de manière indépendante.

J'ai aussi une configuration du serveur Nexus (interne repo) afin que je puisse accéder à volley comme
Compiler 'com.mycompany.volley: volley: 1.0.4' dans n'importe quel projet dont j'ai besoin.

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

Je me sens très à l'aise avec cette approche.

Ajouter

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

dans les dépendances, sous Build.Gradle Fichier de votre application

Ne pas déranger le fichier Build.Gradle de votre bibliothèque.C'est le fichier de gradle de votre application que vous devez modifier

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top