Impor Android volley ke Android Studio

88

Saya ingin menggunakan perpustakaan voli google

Saya menggunakan Android Studio dan saya tahu cara menambahkan pustaka .jar.

Tetapi saya tidak dapat membuat pustaka .jar dengan file volley:

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

Inilah yang saya lakukan: (menggunakan windows tujuh)

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

Dan saya mendapatkan hasilnya:

Pengecualian java telah terjadi.

apa yang salah? bagaimana cara menambahkan pustaka not .jar?

nsvir
sumber
Jika Anda ingin menggunakan volley sebagai modul dependensi daripada file jar, Anda dapat mengikuti link
cmoaciopm
Mengimpor tutorial voli: gitsubmoduleasandroidtudiomodule.blogspot.in
Arpit Ratan

Jawaban:

182

Volley sekarang secara resmi tersedia di JCenter :

Tambahkan baris ini ke dependensi gradle untuk modul aplikasi proyek Android Anda:

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

shauvik
sumber
2
@Shavik Gradle tidak disinkronkan saat menambahkan ini ke file build.gradle, saya mendapatkan kesalahan seperti: Gagal menyelesaikan: com.android.volley: volley: 1.0.0
Sundeep Badhotiya
4
Saya memiliki masalah serupa seperti @SundeepBadhotiya. Masalah ini diselesaikan dengan memasukkan pernyataan kompilasi yang disebutkan ke dalam build.gradle Modul, bukan file gradle dari Proyek.
DBX12
Haruskah saya menggunakan com.android.volley:volley:1.0.0atau com.mcxiaoke.volley:library-aar:1.0.0?
pb772
1
Saya sudah mencoba ini tetapi masih belum sinkron, apakah ada sesuatu yang saya lewatkan?
Clive Makamara
1
versi terakhir adalah 1.1.0 dan di android studio 3 Anda harus menggunakan: implementasi 'com.android.volley: volley: 1.1.0'
Meisam
53

Jadi Volley telah diperbarui ke gaya pembuatan studio Android yang membuatnya lebih sulit untuk membuat stoples. Tetapi cara yang direkomendasikan untuk eclipse adalah menggunakannya sebagai proyek perpustakaan dan ini juga berlaku untuk studio android, tetapi saat bekerja di studio android kami menyebutnya modul. Jadi, berikut adalah panduan bagaimana melakukannya dengan cara yang Google ingin kita lakukan. Panduan ini didasarkan pada tutorial bagus ini .

  1. Pertama, dapatkan tendangan voli terbaru dengan git (git clone https://android.googlesource.com/platform/frameworks/volley ).

  2. Dalam proyek Anda saat ini (studio android) klik [File]-> [New]-> [Import Module].

  3. Sekarang pilih direktori tempat Anda mengunduh Volley.

  4. Sekarang studio Android mungkin memandu Anda untuk melakukan sisanya tetapi lanjutkan panduan untuk memverifikasi bahwa semuanya berfungsi dengan benar

  5. Buka settings.gradle (temukan di root) dan tambahkan (atau verifikasi ini disertakan):

    include ':app', ':volley'

  6. Sekarang buka build.gradle Anda di proyek Anda dan tambahkan dependensi:

    compile project(":volley")

Hanya itu yang ada untuk itu, jauh lebih sederhana dan lebih mudah daripada menyusun toples dan lebih aman daripada mengandalkan toples pihak ketiga atau unggahan maven.

Warpzit
sumber
1
Inilah yang memecahkan masalah saya. Namun saya memperumitnya dengan memindahkan submodule ke dalam direktori yang saya buat bernama "3rd_party". Saya harus mengubah pernyataan di atas menjadi include ':app', ':3rd_party:volley', dan compile project(":3rd_party:volley"). (Menggunakan titik dua untuk menggambarkan folder membuat saya tersandung pada awalnya, awalnya mengira itu mungkin hanya menunjukkan jalur relatif)
ahall
Langkah 2 harus menjadi File> New> Import Module.
The_Martian
@The_Martian terima kasih, saya telah memperbaruinya untuk mencerminkan pembaruan studio Android.
Warpzit
19

Memperbarui jawaban Warpzit untuk Android Studio 1.3.2 (perbedaan dalam huruf tebal )
(pembaruan: tampaknya sama untuk Android 2.0)

  1. Pertama, dapatkan tendangan voli terbaru dengan git.
  2. Dalam proyek Anda saat ini (studio android) klik [ file] -> [New] -> [New Module].
  3. Sekarang pilih [Import Gradle Project], Klik Next
  4. Sekarang pilih direktori tempat Anda mengunduh Volley.
  5. Sekarang studio Android mungkin memandu Anda untuk melakukan sisanya tetapi lanjutkan panduan untuk memverifikasi bahwa semuanya berfungsi dengan benar
  6. Buka settings.gradle (temukan di root) dan tambahkan (atau verifikasi ini disertakan):

    sertakan ': app', ': volley'

  7. Sekarang buka build.gradle Anda di proyek Anda dan tambahkan dependensi:

    proyek kompilasi (": volley")

Al Lelopath
sumber
Ini tampaknya mengimpor modul ke dalam aplikasi dan bukan root, yang mengganggu semuanya. Ada ide mengapa itu terjadi?
Cruncher
TIDAK DIGUNAKAN LAGI. Jawaban ini tidak valid lagi. Meskipun secara teknis "berfungsi", Anda seharusnya tidak melakukannya dengan cara ini di 2018+ Gunakan compile 'com.android.volley: volley: <current version here> .0.0'
StarWind0
18

Orang yang terlalu rumit. Cukup sertakan dalam dependensi gradle Anda:

dependencies {
    ...
    compile 'com.mcxiaoke.volley:library:1.0.17'
}
wild_nothing
sumber
17
Perlu diketahui bahwa ini bukan repositori resmi. Karena itu, selalu ada kemungkinan kode berbahaya dapat dimasukkan di dalamnya. Mungkin tidak akan terjadi, bukan? Tapi yang terbaik adalah menyadari itu bisa.
Craig Russell
Untuk pemula dengan gradle, berikut beberapa detail selengkapnya: blog.chrisblunt.com/android-getting-started-with-volley
BurninLeo
5
TIDAK BERLAKU LAGI Harap dicatat, proyek ini sudah usang dan tidak lagi dipertahankan, silakan gunakan versi resmi dari jCenter. kompilasi 'com.android.volley: volley: 1.0.0'
StarWind0
10

Sebagian besar jawaban ini sudah ketinggalan zaman.

Google sekarang memiliki cara mudah untuk mengimpornya .. Kami akan terus melihat banyak informasi usang karena mereka tidak membuat solusi ini selama 2-3 tahun.

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

Yang perlu Anda lakukan hanyalah menambahkan ke Build.Gradle Anda yang berikut ini:

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

YAITU

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
sumber
3

Tambahkan baris ini ke dependensi di build.gradle:

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

Setelah memasukkan compile 'com.android.volley:volley:1.0.0'file build.gradle (Module) ke dalam dependensi, ini tidak akan langsung berfungsi, Anda harus memulai ulang Android Studio terlebih dahulu!

doncic
sumber
Saya menghadapi masalah ini dan restart berhasil untuk saya. Namun, pasti ada cara yang lebih baik!
Nikhil Gupta
Yang perlu Anda lakukan hanyalah menyegarkan dependensi Anda. Memulai ulang mungkin memulai ini untuk Anda. Ada spanduk di bagian atas layar yang muncul meminta Anda untuk menyegarkan. Sulit untuk dilewatkan. Tekan saja lain kali.
StarWind0
Luar biasa, memulai ulang studio android memecahkan sore kami mencoba memperbaiki ini :(
Luke
2

Tambahkan ketergantungan ini di file gradle.build (Module: app) Anda

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

Dan kemudian sinkronkan file gradle Anda.

Bhumi Unadkat
sumber
1

Dalam "build.gradle" untuk aplikasi Anda, (aplikasi, bukan proyek), tambahkan ini:

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

Tambahkan ini di "build.gradle" aplikasi Anda.

implementasi 'com.android.volley: volley: 1.1.1'

Sanjay Goswami
sumber
0

Untuk menambahkan voli sebagai submodul dan mendapatkan pembaruan rutin dari repo GIT, langkah-langkah berikut dapat diikuti. Keuntungan utamanya adalah, Volley dapat disesuaikan dan kode sumber dapat ditarik dari repo GIT kapan pun pembaruan diperlukan.

Ini juga membantu untuk tujuan debugging.

Ikuti langkah-langkah di bawah ini:

Langkah I:

Tambahkan voli sebagai submodul dalam proyek aplikasi Android GIT Repo. git submodule add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley

Langkah II:

Di settings.gradle, tambahkan berikut ini untuk menambahkan voli sebagai modul proyek studio. termasuk proyek ': Volley' (': Volley'). projectDir = File baru ('../ Libraries / Volley')

Langkah III:

Di app / build.gradle, tambahkan baris berikut untuk menyusun proyek kompilasi Volley (': Volley')

Itu saja! Volley berhasil ditambahkan di proyek.

Setiap kali Anda ingin mendapatkan kode terbaru dari repo resmi Google Volley, jalankan saja perintah di bawah ini

git submodule foreach git pull

Untuk informasi lebih detail: https://gitsubmoduleasandroidtudiomodule.blogspot.in/

Kode contoh GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule

Arpit Ratan
sumber
0

Baris "proyek kompilasi (': volley')" memberi saya kesalahan ini:

Kesalahan: Eksekusi gagal untuk tugas ': volley: processDebugResources'. > com.android.ide.common.process.ProcessException: Gagal menjalankan aapt

Hal ini disebabkan karena versi modul volley compileSdk dan buildTools saat ini pada "22" dan "22.0.1" dan saya proyek saya bekerja dengan yang lebih baru ("24" dan "24.0.1").

LARUTAN:

Buka file build.gradle (Module: volley) Anda dan ubah versi "compileSdk" dan "buildTools", misalnya saya ubah ini:

android {
    compileSdkVersion 22
    buildToolsVersion = '22.0.1'
}

untuk ini:

android {
    compileSdkVersion 24
    buildToolsVersion = '24.0.1'
}

Anda seharusnya tidak lagi mengalami kesalahan ini, saya harap ini membantu :)

Alan Barrera
sumber
0

Atau Anda bisa melakukannya

ant jar

dalam proyek git volley kloning Anda. Anda sekarang harus melihat volley.jardi binfolder proyek voli . Salin ini ke app\libsfolder Android Studio Anda . Kemudian tambahkan berikut di bawah dependenciesbagian build.gradlefile level modul -

compile files('libs/volley.jar')

Dan Anda harus pandai mengimpor dan menggunakan kelas perpustakaan dalam proyek Anda,

Aniket Thakur
sumber
0

itu juga tersedia di repositori mavenCentral()...

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

dua hal

satu: kompilasi sudah usang daripada lebih baik menggunakan implementasi,

dan dua: volley 1.0.0 sudah usang dan proyek sinkronisasi tidak akan berfungsi

alternatifnya di build.gradle tambahkan implementasi 'com.android.volley: volley: 1.1.1' atau implementasi 'com.android.volley: volley: 1.1. +' untuk 1.1.0 dan versi yang lebih baru.

Julian Lazaras
sumber
-1

tambahkan volly ke aplikasi gradle studio Anda dengan mengkompilasi 'com.android.volley: volley: 1.0.0'

Manish
sumber
-1

langkah 1: - Unduh file volley.jar.

langkah 2: - Buka proyek Anda dan atur menu tampilan dari Android ke Proyek lalu buka

app -> libs-> paste your volley.jar mengajukan di sini

langkah 3: - Klik kanan pada file volley.jar dan klik "add as library". dan semuanya selesai.

Subodh kumar
sumber