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?


Jika Anda ingin menggunakan volley sebagai modul dependensi daripada file jar, Anda dapat mengikuti link
cmoaciopm


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'


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.


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")


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

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

3

Tambahkan baris ini ke dependensi di build.gradle:

compile 'com.mcxiaoke.volley:library:1.0.+'

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!


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.


1

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

dependencies {
    ...
    implementation 'com.android.volley:volley:1.1.0'
}

1

Tambahkan ini di "build.gradle" aplikasi Anda.

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


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


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 :)


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,


0

itu juga tersedia di repositori mavenCentral()...

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

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.


-1

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


-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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.