Importer Android Volley dans Android Studio

88

Je veux utiliser la bibliothèque de volée de Google

J'utilise Android Studio et je sais comment ajouter des bibliothèques .jar.

Mais je n'ai pas pu créer une bibliothèque .jar avec les fichiers volley:

https://android.googlesource.com/platform/frameworks/volley

Voici ce que j'ai fait: (en utilisant Windows 7)

git clone https://android.googlesource.com/platform/frameworks/volley
cd volley
android.bat update project -p . --target android-19
ant.jar jar

Et j'obtiens la sortie:

Une exception java s'est produite.

Qu'est-ce qui ne va pas? comment puis-je ajouter une bibliothèque non .jar?

nsvir
la source
Si vous souhaitez utiliser volley comme module de dépendance plutôt que comme fichier jar, vous pouvez suivre le lien
cmoaciopm
Importation de tutoriel de volley: gitsubmoduleasandroidtudiomodule.blogspot.in
Arpit Ratan

Réponses:

180

Volley est désormais officiellement disponible sur JCenter :

Ajoutez cette ligne à vos dépendances gradle pour le module d'application de votre projet Android:

implementation 'com.android.volley:volley:1.1.1'

Shauvik
la source
2
@Shavik Gradle n'est pas synchronisé lors de l'ajout de ceci au fichier build.gradle, j'obtiens une erreur du type: Échec de la résolution: com.android.volley: volley: 1.0.0
Sundeep Badhotiya
4
J'ai eu un problème similaire comme @SundeepBadhotiya.Il a été résolu en mettant l'instruction de compilation mentionnée dans le build.gradle du module, pas dans le fichier gradle du projet.
DBX12 le
Dois-je utiliser com.android.volley:volley:1.0.0ou com.mcxiaoke.volley:library-aar:1.0.0?
pb772
1
J'ai essayé mais il ne se synchronise toujours pas, y a-t-il quelque chose qui me manque?
Clive Makamara
1
la dernière version est la 1.1.0 et dans Android Studio 3, vous devez utiliser: implementation 'com.android.volley: volley: 1.1.0'
Meisam
53

Volley a donc été mis à jour avec le style de construction du studio Android, ce qui rend plus difficile la création d'un pot. Mais la manière recommandée pour eclipse était de l'utiliser comme projet de bibliothèque et cela vaut également pour Android Studio, mais lorsque nous travaillons dans Android Studio, nous appelons cela un module. Voici donc un guide sur la manière dont Google veut que nous procédions. Guide est basé sur ce joli tutoriel .

  1. Obtenez d'abord la dernière volée avec git (git clone https://android.googlesource.com/platform/frameworks/volley ).

  2. Dans votre projet actuel (android studio), cliquez sur [File]-> [New]-> [Import Module].

  3. Sélectionnez maintenant le répertoire dans lequel vous avez téléchargé Volley.

  4. Maintenant, le studio Android peut vous guider pour faire le reste, mais continuez le guide pour vérifier que tout fonctionne correctement

  5. Ouvrez settings.gradle (recherchez dans root) et ajoutez (ou vérifiez que cela est inclus):

    include ':app', ':volley'

  6. Accédez maintenant à votre build.gradle dans votre projet et ajoutez la dépendance:

    compile project(":volley")

C'est tout ce qu'il y a à faire, beaucoup plus simple et plus facile que de compiler un fichier JAR et plus sûr que de s'appuyer sur des fichiers JAR tiers ou des téléchargements maven.

Warpzit
la source
1
C'est ce qui a résolu mon problème. Cependant, je l'ai compliqué en déplaçant le sous-module dans un répertoire que j'ai créé appelé "3rd_party". J'ai dû changer les déclarations ci-dessus en include ':app', ':3rd_party:volley', et compile project(":3rd_party:volley"). (L'utilisation de deux points pour délimiter des dossiers m'a fait trébucher au début, pensant d'abord que cela pourrait simplement indiquer un chemin relatif)
ahall
L'étape 2 doit être Fichier> Nouveau> Module d'importation.
The_Martian
@The_Martian merci, je l'ai mis à jour pour refléter les mises à jour du studio Android.
Warpzit
19

Mise à jour de la réponse de Warpzit pour Android Studio 1.3.2 (différences en gras )
(mise à jour: semble être la même pour Android 2.0)

  1. Obtenez d'abord la dernière volée avec git.
  2. Dans votre projet actuel (android studio), cliquez sur [ fichier] -> [Nouveau] -> [Nouveau module].
  3. Sélectionnez maintenant [Importer le projet Gradle ], cliquez sur Suivant
  4. Sélectionnez maintenant le répertoire dans lequel vous avez téléchargé Volley.
  5. Maintenant, le studio Android peut vous guider pour faire le reste, mais continuez le guide pour vérifier que tout fonctionne correctement
  6. Ouvrez settings.gradle (recherchez dans root) et ajoutez (ou vérifiez que cela est inclus):

    inclure ': app', ': volley'

  7. Accédez maintenant à votre build.gradle dans votre projet et ajoutez la dépendance:

    projet de compilation (": volley")

Al Lelopath
la source
Cela semble importer le module dans l'application et non dans la racine, ce qui gêne tout. Une idée de pourquoi cela serait?
Cruncher
DEPRECATED. Cette réponse n'est plus valable. Bien que cela "fonctionne" techniquement, vous ne devriez vraiment pas le faire de cette façon en 2018+ Utilisez compile 'com.android.volley: volley: <version actuelle ici> .0.0'
StarWind0
18

Les gars bien trop compliqués. Incluez-le simplement dans vos dépendances gradle:

dependencies {
    ...
    compile 'com.mcxiaoke.volley:library:1.0.17'
}
rien_ sauvage
la source
17
Il convient de souligner que ce n'est pas un référentiel officiel. En tant que tel, il est toujours possible que du code malveillant y soit inclus. Cela n'arrivera probablement pas, non? Mais mieux vaut être conscient que cela pourrait.
Craig Russell
Pour les débutants avec gradle, voici quelques détails supplémentaires: blog.chrisblunt.com/android-getting-started-with-volley
BurninLeo
5
DEPRECATED Veuillez noter que ce projet est obsolète et n'est plus maintenu, veuillez utiliser la version officielle de jCenter. compilez 'com.android.volley: volley: 1.0.0'
StarWind0
10

La plupart de ces réponses ne sont pas à jour.

Google a maintenant un moyen facile de l'importer. Nous continuerons de voir beaucoup d'informations obsolètes car ils n'ont pas créé cette solution pendant 2-3 ans.

https://bintray.com/android/android-utils/com.android.volley.volley/view

Tout ce que vous avez à faire est d'ajouter à votre Build.Gradle les éléments suivants:

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

C'EST À DIRE

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "24.0.0"
    defaultConfig {
        applicationId "com.example.foobar.ebay"
        minSdkVersion 23
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.1.0'
    compile 'com.android.volley:volley:1.0.0'
    testCompile 'junit:junit:4.12'
}
StarWind0
la source
3

Ajoutez cette ligne aux dépendances dans build.gradle:

compile 'com.mcxiaoke.volley:library:1.0.+'
Victor Odiah
la source
3

Après avoir mis compile 'com.android.volley:volley:1.0.0'dans votre fichier build.gradle (Module) sous les dépendances, cela ne fonctionnera pas immédiatement, vous devrez d'abord redémarrer Android Studio!

doncic
la source
J'étais confronté à ce problème et un redémarrage a fonctionné pour moi. Cependant, il doit y avoir un meilleur moyen!
Nikhil Gupta
Tout ce que vous avez à faire est d'actualiser vos dépendances. Le redémarrage a probablement commencé pour vous. Il y a une bannière en haut de l'écran qui apparaît vous demandant de rafraîchir. Difficile à manquer. Appuyez simplement dessus la prochaine fois.
StarWind0
Incroyablement, le redémarrage du studio Android a résolu notre après-midi d'essayer de résoudre ce problème :(
Luke
2

Ajoutez cette dépendance dans votre fichier gradle.build (Module: app)

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

Et puis synchronisez votre fichier gradle.

Bhumi Unadkat
la source
1

Dans le "build.gradle" de votre application, (l'application, pas le projet), ajoutez ceci:

dependencies {
    ...
    implementation 'com.android.volley:volley:1.1.0'
}
Tim Cooper
la source
1

Ajoutez ceci dans votre "build.gradle" de votre application.

mise en œuvre 'com.android.volley: volley: 1.1.1'

Sanjay Goswami
la source
0

Pour ajouter volley en tant que sous-module et obtenir des mises à jour régulières du dépôt GIT, les étapes suivantes peuvent être suivies. Le principal avantage est que Volley peut être personnalisé et le code source peut être extrait du dépôt GIT chaque fois qu'une mise à jour est nécessaire.

Cela aide également à des fins de débogage.

Suivez les étapes ci-dessous:

Étape I:

Ajoutez volley comme sous-module dans le projet d'application Android GIT Repo. git submodule add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley

Étape II:

Dans settings.gradle, ajoutez ce qui suit pour ajouter volley en tant que module de projet de studio. inclure ': Volley' project (': Volley'). projectDir = new File ('../ Libraries / Volley')

Étape III:

Dans app / build.gradle, ajoutez la ligne suivante pour compiler le projet de compilation Volley (': Volley')

Ce serait tout! Volley a été ajouté avec succès dans le projet.

Chaque fois que vous souhaitez obtenir le dernier code du repo officiel de Google Volley, exécutez simplement la commande ci-dessous

git submodule foreach git pull

Pour plus d'informations: https://gitsubmoduleasandroidtudiomodule.blogspot.in/

Exemple de code GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule

Arpit Ratan
la source
0

La ligne "compile project (': volley')" me donnait cette erreur:

Erreur: l'exécution a échoué pour la tâche «: volley: processDebugResources». > com.android.ide.common.process.ProcessException: échec de l'exécution de aapt

Cela était dû au fait que les versions compileSdk et buildTools du module volley étaient actuellement sur "22" et "22.0.1" et que mon projet fonctionnait avec des versions plus récentes ("24" et "24.0.1").

SOLUTION:

Ouvrez votre fichier build.gradle (Module: volley) et changez la version de "compileSdk" et "buildTools", par exemple j'ai changé ceci:

android {
    compileSdkVersion 22
    buildToolsVersion = '22.0.1'
}

pour ça:

android {
    compileSdkVersion 24
    buildToolsVersion = '24.0.1'
}

Vous ne devriez plus avoir cette erreur, j'espère que cela aide :)

Alan Barrera
la source
0

Ou vous pouvez simplement faire

ant jar

dans votre projet git volley cloné. Vous devriez maintenant voir volley.jardans le bindossier des projets de volée . Copiez-le dans le app\libsdossier d' Android Studio . Ensuite, ajoutez ce qui suit dans la dependenciessection du build.gradlefichier de niveau de module -

compile files('libs/volley.jar')

Et vous devriez bien importer et utiliser les classes de la bibliothèque dans votre projet,

Aniket Thakur
la source
0

il est également disponible sur référentiel mavenCentral()...

dependencies {
    // https://mvnrepository.com/artifact/com.android.volley/volley
    api "com.android.volley:volley:1.1.0'
}
Martin Zeitler
la source
0

deux choses

un: la compilation est obsolète plutôt il est préférable d'utiliser l'implémentation,

et deux: volley 1.0.0 est obsolète et le projet de synchronisation ne fonctionnera pas

ou dans build.gradle, ajoutez l'implémentation «com.android.volley: volley: 1.1.1» ou l'implémentation «com.android.volley: volley: 1.1. +» pour les versions 1.1.0 et plus récentes.

Julian Lazaras
la source
-1

ajoutez volly à votre application studio gradle en compilant 'com.android.volley: volley: 1.0.0'

Manish
la source
-1

étape 1: - Téléchargez le fichier volley.jar.

étape 2: - Accédez à votre projet et définissez le menu d'affichage d'Android vers Projet puis accédez à

app -> libs-> paste your volley.jar déposer ici

étape 3: - Faites un clic droit sur le fichier volley.jar et cliquez sur "ajouter comme bibliothèque". et tout est fait.

Subodh kumar
la source