Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Import Android volley to Android Studio

I wanna use the google's volley library

I am using Android Studio and I know how to add .jar libraries.

But I could not create a .jar library with the volley files:

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

Here what I did: (using windows seven)

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

And I get the output:

A java exception has occured.

what is wrong? how can i add a not .jar library?

like image 216
nsvir Avatar asked Nov 18 '13 22:11

nsvir


5 Answers

Volley is now officially available on JCenter:

Add this line to your gradle dependencies for your Android project's app module:

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

like image 196
shauvik Avatar answered Nov 14 '22 18:11

shauvik


So Volley has been updated to Android studio build style which makes it harder create a jar. But the recommended way for eclipse was using it as a library project and this goes for android studio as well, but when working in android studio we call this a module. So here is a guide to how do it the way Google wants us to do it. Guide is based on this nice tutorial.

  1. First get latest volley with git (git clone https://android.googlesource.com/platform/frameworks/volley).

  2. In your current project (android studio) click [File] --> [New] -->[Import Module].

  3. Now select the directory where you downloaded Volley to.

  4. Now Android studio might guide you to do the rest but continue guide to verify that everything works correct

  5. Open settings.gradle (find in root) and add (or verify this is included):

    include ':app', ':volley'

  6. Now go to your build.gradle in your project and add the dependency:

    compile project(":volley")

Thats all there is to it, much simpler and easier than compiling a jar and safer than relying on third parties jars or maven uploads.

like image 43
Warpzit Avatar answered Nov 14 '22 19:11

Warpzit


Updating Warpzit's answer for Android Studio 1.3.2 (differences in bold)
(update: appears to be the same for Android 2.0)

  1. First get latest volley with git.
  2. In your current project (android studio) click [file] --> [New]--> [New Module].
  3. Now select [Import Gradle Project], Click Next
  4. Now select the directory where you downloaded Volley to.
  5. Now Android studio might guide you to do the rest but continue guide to verify that everything works correct
  6. Open settings.gradle (find in root) and add (or verify this is included):

    include ':app', ':volley'

  7. Now go to your build.gradle in your project and add the dependency:

    compile project(":volley")

like image 20
Al Lelopath Avatar answered Nov 14 '22 18:11

Al Lelopath


Way too complicated guys. Just include it in your gradle dependencies:

dependencies {
    ...
    compile 'com.mcxiaoke.volley:library:1.0.17'
}
like image 37
wild_nothing Avatar answered Nov 14 '22 18:11

wild_nothing


Most of these answers are out of date.

Google now has an easy way to import it.. We will continue to see a lot of outdated information as they did not create this solution for a good 2-3 years.

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

All you need to do is add to your Build.Gradle the following:

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'
}
like image 30
StarWind0 Avatar answered Nov 14 '22 18:11

StarWind0