Import Android volley to Android Studio
Solution 1
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'
Solution 2
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.
-
First get latest volley with git (git clone https://android.googlesource.com/platform/frameworks/volley).
-
In your current project (android studio) click
[File]
-->[New]
-->[Import Module]
. -
Now select the directory where you downloaded Volley to.
-
Now Android studio might guide you to do the rest but continue guide to verify that everything works correct
-
Open settings.gradle (find in root) and add (or verify this is included):
include ':app', ':volley'
-
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.
Solution 3
Updating Warpzit's answer for Android Studio 1.3.2 (differences in bold)
(update: appears to be the same for Android 2.0)
- First get latest volley with git.
- In your current project (android studio) click [file] --> [New]--> [New Module].
- Now select [Import Gradle Project], Click Next
- Now select the directory where you downloaded Volley to.
- Now Android studio might guide you to do the rest but continue guide to verify that everything works correct
-
Open settings.gradle (find in root) and add (or verify this is included):
include ':app', ':volley'
-
Now go to your build.gradle in your project and add the dependency:
compile project(":volley")
Solution 4
Way too complicated guys. Just include it in your gradle dependencies:
dependencies {
...
compile 'com.mcxiaoke.volley:library:1.0.17'
}
Solution 5
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'
}
nsvir
Updated on July 14, 2021Comments
-
nsvir almost 3 years
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:
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?
-
Craig Russell over 8 yearsIt is worth pointing out that this isn't an official repository. As such, there is always the possibility that malicious code could be included in this. Probably not going to happen, right? But best to be aware it could.
-
ahall over 8 yearsThis is what solved my problem. However I complicated it by moving the submodule into a directory I created called "3rd_party". I had to change the statements above to
include ':app', ':3rd_party:volley'
, andcompile project(":3rd_party:volley")
. (Using colons to delineate folders tripped me up at first, first thinking it might just be denoting a relative path) -
Cruncher over 8 yearsThis seems to import the module into app and not root, which buggers everything up. Any idea as to why that would be?
-
The_Martian over 8 yearsStep 2 should be File>New>Import Module.
-
Warpzit over 8 years@The_Martian thanks, I've updated it to reflect the Android studio updates.
-
BurninLeo about 8 yearsFor beginners with gradle, here're some more details: blog.chrisblunt.com/android-getting-started-with-volley
-
Sundeep Badhotiya almost 8 years@Shavik Gradle is not sync while adding this to build.gradle file, i am getting error like : Failed to resolve: com.android.volley:volley:1.0.0
-
DBX12 over 7 yearsI had a similar problem like @SundeepBadhotiya It was solved by putting mentioned compile statement into the build.gradle of the Module, not the gradle file of the Project.
-
StarWind0 over 7 yearsDEPRECATED Please note, this project is deprecated and no longer being maintained, please use official version from jCenter. compile 'com.android.volley:volley:1.0.0'
-
pb772 almost 7 yearsShould I use
com.android.volley:volley:1.0.0
orcom.mcxiaoke.volley:library-aar:1.0.0
? -
Nikhil Gupta over 6 yearsI was facing this issue and a restart worked for me. However, there has to be a better way!
-
StarWind0 over 6 yearsAll you need to do is refresh your dependencies. Restarting probably started this for you. There is a banner at the top of the screen that appears asking you to refresh. Hard to miss. Just press that next time.
-
Clive Makamara over 6 yearsI've tried this but it still won't sync, is there something I'm missing?
-
StarWind0 about 6 yearsDEPRECATED. This answer is no longer valid. While it would technically "work" you really really shouldn't do it this way in 2018+ Use compile 'com.android.volley:volley:<current version here>.0.0'
-
Meisam over 5 yearslast version is 1.1.0 and in android studio 3 you should use : implementation 'com.android.volley:volley:1.1.0'
-
Luke over 5 yearsUnbelievably, restarting android studio solved our afternoon of trying to fix this :(