web-dev-qa-db-fra.com

Importer Android volley dans Android Studio

Je veux utiliser la bibliothèque de volley de Google

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

Mais je ne pouvais pas créer de bibliothèque .jar avec les fichiers volley:

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

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

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

Et je reçois la sortie:

Une exception Java s'est produite.

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

79
nsvir

Volley is now disponible officiellement 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'

161
shauvik

Ainsi, Volley a été mis à jour pour adopter le style de construction de studio Android, ce qui le rend plus difficile à créer un bocal. Mais la méthode recommandée pour Eclipse était de l'utiliser comme projet de bibliothèque et cela s'applique également à Android studio, mais lorsque vous travaillez dans Android studio, nous appelons cela un module. Voici donc un guide sur la manière dont Google souhaite que nous procédions. Guide est basé sur ce tutoriel de Nice .

  1. Commencez par obtenir la dernière volley avec git (clone git https://Android.googlesource.com/platform/frameworks/volley ).
  2. Dans votre projet actuel (studio Android), cliquez sur [File] -> [New] -> [Import Module].
  3. Maintenant, sélectionnez le répertoire où vous avez téléchargé Volley.
  4. Maintenant, Android studio peut vous guider, mais continuez pour vérifier que tout fonctionne correctement.
  5. Ouvrez settings.gradle (recherchez dans la racine) et ajoutez (ou vérifiez si cela est inclus):

    include ':app', ':volley'

  6. Maintenant, allez dans votre build.gradle dans votre projet et ajoutez la dépendance:

    compile project(":volley")

C’est tout ce qu’il ya à faire, beaucoup plus simple et plus facile que de compiler un bocal et plus sûr que de s’appuyer sur des bocaux tiers ou des uploads maven.

52
Warpzit

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

  1. D'abord, obtenez la dernière volée avec git.
  2. Dans votre projet actuel (studio Android), cliquez sur [fichier] -> [Nouveau] -> [Nouveau module].
  3. Maintenant, sélectionnez [Import Gradle Project], Click Next
  4. Maintenant, sélectionnez le répertoire où vous avez téléchargé Volley.
  5. Maintenant, Android studio peut vous guider, mais continuez pour vérifier que tout fonctionne correctement.
  6. Ouvrez settings.gradle (recherchez dans la racine) et ajoutez (ou vérifiez si cela est inclus):

    include ': app', ': volley'

  7. Maintenant, allez dans votre build.gradle dans votre projet et ajoutez la dépendance:

    compiler le projet (": volley")

19
Al Lelopath

Bien trop compliqué les gars. Il suffit de l'inclure dans vos dépendances:

dependencies {
    ...
    compile 'com.mcxiaoke.volley:library:1.0.17'
}
18
wild_nothing

La plupart de ces réponses sont périmées.

Google dispose désormais d'un moyen facile de l'importer. Nous continuerons à consulter de nombreuses informations obsolètes, car cette solution n'a pas été créée avant 2 ou 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 ce qui suit:

compile 'com.Android.volley:volley:1.0.0'

IE

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'
}
10
StarWind0

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

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

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

3
doncic

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

compile 'com.Android.volley:volley:1.0.0'

Et synchronisez ensuite votre fichier de classement.

1
Bhumi Unadkat

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

implémentation 'com.Android.volley: volley: 1.1.1'

1
Sanjay Goswami

Ou vous pouvez simplement faire

ant jar

dans votre projet de volley-ball cloné. Vous devriez maintenant voir volley.jar dans le dossier Projets de volée bin. Copiez-le dans votre dossier Android app\libs de Studio. Puis ajoutez ce qui suit dans la section dependencies du fichier de niveau module build.gradle -

compile files('libs/volley.jar')

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

0
Aniket Thakur

deux choses

un: compiler est obsolète, il vaut mieux utiliser la mise en œuvre,

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

alternativement 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 1.1.0 et les versions plus récentes.

0
Julian Lazaras

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

dependencies {
    ...
    implementation 'com.Android.volley:volley:1.1.0'
}
0
Tim Cooper

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

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

Suivez les étapes ci-dessous:

Étape I:

Ajouter volley en tant que sous-module dans Android projet d’application GIT Repo. sous-module git add -b master https://Android.googlesource.com/platform/frameworks/volley Bibliothèques/Volley

Étape II:

Dans settings.gradle, ajoutez ce qui suit pour ajouter volley en tant que module de projet de studio. include ': 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 au projet.

Chaque fois que vous souhaitez obtenir le dernier code du référentiel officiel Google de Volley, exécutez 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

0
Arpit Ratan

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

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

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

Erreur: L'exécution a échoué pour la tâche ': volley: processDebugResources'. > com.Android.ide.common.process.ProcessException: impossible d'exécuter 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 ça aide :)

0
Alan Barrera