Android voleybolunu Android Studio'ya aktarın


88

Google'ın voleybol kitaplığını kullanmak istiyorum

Android Studio kullanıyorum ve .jar kitaplıklarını nasıl ekleyeceğimi biliyorum.

Ancak voleybol dosyalarıyla bir .jar kitaplığı oluşturamadım:

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

İşte yaptım: (Windows 7'yi kullanarak)

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

Ve çıktıyı alıyorum:

Bir java istisnası oluştu.

Yanlış olan ne? .jar olmayan kitaplığı nasıl ekleyebilirim?


Eğer
voley'i


Voleybol öğreticisi içe aktarılıyor
Ratan

Yanıtlar:


182

Voleybol artık resmi olarak JCenter'da mevcut :

Android projenizin uygulama modülü için bu satırı gradle bağımlılıklarınıza ekleyin:

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


2
Bunu build.gradle dosyasına eklerken @Shavik Gradle senkronize olmuyor, aşağıdaki gibi bir hata alıyorum:
Çözümlenemedi

4
@SundeepBadhotiya gibi benzer bir problemim vardı. Söz konusu derleme ifadesini Projenin gradle dosyasına değil Modülün build.gradle kısmına koyarak çözüldü.
DBX12

com.android.volley:volley:1.0.0Veya kullanmalı mıyım com.mcxiaoke.volley:library-aar:1.0.0?
pb772

1
Bunu denedim ama yine de senkronize olmuyor, eksik olduğum bir şey mi var?
Clive Makamara

1
son sürüm 1.1.0'dır ve android studio 3'te şunu kullanmanız gerekir: uygulama 'com.android.volley: volley: 1.1.0'
Meisam

53

Bu yüzden Volley, kavanoz oluşturmayı zorlaştıran Android stüdyo yapım stiline güncellendi. Ancak tutulma için önerilen yol, onu bir kütüphane projesi olarak kullanmaktı ve bu android stüdyosu için de geçerli, ancak android stüdyosunda çalışırken buna bir modül diyoruz. İşte Google'ın bizden yapmamızı istediği şekilde bunu nasıl yapacağına dair bir kılavuz. Kılavuz bu güzel öğreticiye dayanmaktadır .

  1. İlk önce git ile en son voleybolu alın (git clone https://android.googlesource.com/platform/frameworks/volley ).

  2. Mevcut projenizde (android stüdyo) [File]-> [New]-> öğesini tıklayın [Import Module].

  3. Şimdi Volley'i indirdiğiniz dizini seçin.

  4. Artık Android stüdyosu gerisini yapmanız için size rehberlik edebilir, ancak her şeyin doğru çalıştığını doğrulamak için kılavuza devam edin

  5. Settings.gradle'ı açın (kökte bulun) ve ekleyin (veya bunun dahil olduğunu doğrulayın):

    include ':app', ':volley'

  6. Şimdi projenizde build.gradle'a gidin ve bağımlılığı ekleyin:

    compile project(":volley")

Hepsi bu kadar, bir kavanoz derlemekten çok daha basit ve daha kolay ve üçüncü tarafların kavanozlarına veya maven yüklemelerine güvenmekten daha güvenli.


1
Sorunumu çözen buydu. Ancak alt modülü "3rd_party" adında oluşturduğum dizine taşıyarak karmaşıklaştırdım. Ben yukarıdaki ifadeleri değiştirmek zorunda include ':app', ':3rd_party:volley've compile project(":3rd_party:volley"). (Delineate klasörlere nokta üst üste kullanmak, sadece göreli bir yol gösteren olabilir ilk, ilk düşünce beni takıldı)
ahall

Adım 2, Dosya> Yeni> Modülü İçe Aktar olmalıdır.
The_Martian

@The_Martian teşekkürler, Android stüdyo güncellemelerini yansıtacak şekilde güncelledim.
Warpzit

19

Warpzit'in Android Studio 1.3.2 cevabını güncelleme (farklılıklar kalın harflerle yazılmıştır )
(güncelleme: Android 2.0 için aynı görünüyor)

  1. İlk önce git ile son voleybolu al.
  2. Mevcut projenizde (android studio) [ dosya] -> [Yeni] -> [Yeni Modül] 'ü tıklayın.
  3. Şimdi [ Gradle Projesini İçe Aktar ] 'ı seçin, İleri'ye tıklayın
  4. Şimdi Volley'i indirdiğiniz dizini seçin.
  5. Artık Android stüdyosu gerisini yapmanız için size rehberlik edebilir, ancak her şeyin doğru çalıştığını doğrulamak için kılavuza devam edin
  6. Settings.gradle'ı açın (kökte bulun) ve ekleyin (veya bunun dahil olduğunu doğrulayın):

    include ': app', ': voleybolu'

  7. Şimdi projenizde build.gradle'a gidin ve bağımlılığı ekleyin:

    derleme projesi (": voleybol")


Bu, modülü uygulamaya aktarıyor gibi görünüyor, her şeyi bozan root değil. Bunun neden olduğu konusunda bir fikriniz var mı?
Cruncher

KULLANIMDAN KALDIRILDI. Bu cevap artık geçerli değil. Teknik olarak "işe yarayacak" olsa da, gerçekten bunu 2018+ 'com.android.volley: volley: <şimdiki sürümü burada> .0.0' derlemesini kullanın
StarWind0

18

Çok karmaşık adamlar. Sadece gradle bağımlılıklarınıza dahil edin:

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

17
Bunun resmi bir depo olmadığını belirtmekte fayda var. Bu nedenle, kötü niyetli kodun buna dahil olma olasılığı her zaman vardır. Muhtemelen olmayacak, değil mi? Ama yapabileceğinin farkında olmak en iyisi.
Craig Russell

: Gradle ile başlayanlar, here're Bazı ek ayrıntılar için blog.chrisblunt.com/android-getting-started-with-volley
BurninLeo

5
KULLANIMDAN KALDIRILDI Lütfen bu projenin kullanımdan kaldırıldığını ve artık sürdürülmediğini unutmayın, lütfen jCenter'ın resmi sürümünü kullanın. 'com.android.volley: volley: 1.0.0' derleyin
StarWind0

10

Bu cevapların çoğu güncel değil.

Google artık onu içe aktarmak için kolay bir yola sahip .. Bu çözümü 2-3 yıl boyunca yaratmadıkları için birçok eski bilgi görmeye devam edeceğiz.

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

Yapmanız gereken tek şey Build.Gradle'a aşağıdakileri eklemek:

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

3

Bu satırı build.gradle içindeki bağımlılıklara ekleyin:

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

3

compile 'com.android.volley:volley:1.0.0'Build.gradle (Module) dosyanızı bağımlılıklar altına yerleştirdikten sonra , hemen çalışmayacak, önce Android Studio'yu yeniden başlatmanız gerekecek!


Bu sorunla karşı karşıyaydım ve yeniden başlatma benim için çalıştı. Ancak daha iyi bir yol olmalı!
Nikhil Gupta

Tek yapmanız gereken bağımlılıklarınızı yenilemek. Yeniden başlatmak muhtemelen bunu sizin için başlattı. Ekranın üst kısmında yenilemenizi isteyen bir başlık var. Kaçırması zor. Bir dahaki sefere buna bas.
StarWind 0

İnanılmaz bir şekilde, android stüdyosunu yeniden başlatmak öğleden sonra bunu düzeltmeye çalıştığımızı çözdü :(
Luke

2

Bu bağımlılığı gradle.build (Modül: app) dosyanıza ekleyin

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

Ve sonra gradle dosyanızı senkronize edin.


1

Uygulamanızın "build.gradle" alanına (proje değil uygulama) şunu ekleyin:

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

1

Bunu uygulamanızın "build.gradle" bölümüne ekleyin.

uygulama 'com.android.volley: voleybol: 1.1.1'


0

Volley'i alt modül olarak eklemek ve GIT deposundan düzenli güncellemeler almak için aşağıdaki adımlar takip edilebilir. Ana avantajı, Volley'nin özelleştirilebilmesi ve güncelleme gerektiğinde kaynak kodunun GIT deposundan alınabilmesidir.

Aynı zamanda hata ayıklama amacına da yardımcı olur.

Aşağıdaki adımları izleyin:

Adım I:

Android uygulama projesi GIT Repo'da alt modül olarak voleybolu ekleyin. git alt modülü ekle -b ana https://android.googlesource.com/platform/frameworks/volley Kitaplıkları / Volley

Adım II:

Settings.gradle içinde, voleybolu stüdyo proje modülü olarak eklemek için aşağıdakileri ekleyin. dahil ': Voleybolu' projesi (': Voleybolu'). projectDir = new File ('../ Kitaplıklar / Voleybolu')

Adım III:

App / build.gradle içinde, Volley derleme projesini derlemek için aşağıdaki satırı ekleyin (': Volley')

Hepsi bu kadar! Volley projeye başarıyla eklendi.

Google resmi Volley'in deposundan en son kodu her almak istediğinizde, aşağıdaki komutu çalıştırın

git submodule foreach git pull

Daha ayrıntılı bilgi için: https://gitsubmoduleasandroidtudiomodule.blogspot.in/

GIT Repo örnek kodu: https://github.com/arpitratan/AndroidGitSubmoduleAsModule


0

"Derleme projesi (': volley')" satırı bana şu hatayı veriyordu:

Hata: ': volley: processDebugResources' görevi için yürütme başarısız oldu. > com.android.ide.common.process.ProcessException: aapt yürütülemedi

Bunun nedeni modül volley'in compileSdk ve buildTools sürümlerinin şu anda "22" ve "22.0.1" olması ve benim projemin yenileriyle ("24" ve "24.0.1") çalışıyor olmasıydı.

ÇÖZÜM:

Build.gradle (Module: volley) dosyanızı açın ve "compileSdk" ve "buildTools" sürümlerini değiştirin, örneğin bunu değiştirdim:

android {
    compileSdkVersion 22
    buildToolsVersion = '22.0.1'
}

bunun için:

android {
    compileSdkVersion 24
    buildToolsVersion = '24.0.1'
}

Artık bu hatayı almamalısınız, umarım yardımcı olur :)


0

Ya da basitçe yapabilirsin

ant jar

klonlanmış voleybolu git projenizde. Şimdi volley.jarvoleybol projeleri binklasöründe görmelisiniz . Bunu Android Studio'nun app\libsklasörüne kopyalayın. Ardından dependencies, Modül düzeyinde build.gradledosyanın bölümüne aşağıdakileri ekleyin -

compile files('libs/volley.jar')

Ve projenizdeki kütüphane sınıflarını iyi bir şekilde içe aktarmalı ve kullanmalısınız,


0

ayrıca depoda da mevcuttur mavenCentral()...

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

0

iki şey

bir: derleme güncel değil, uygulama kullanmak daha iyidir,

ve iki: voleybolu 1.0.0 güncel değil ve senkronizasyon projesi çalışmayacak

alternatif olarak build.gradle içinde uygulama 'com.android.volley: volley: 1.1.1' veya 1.1.0 ve daha yeni sürümler için 'com.android.volley: volley: 1.1. +' uygulamasını ekleyin.


-1

'com.android.volley: volley: 1.0.0' dosyasını derleyerek stüdyo gradle uygulamanıza volly ekleyin


-1

adım 1: - volley.jar dosyasını indirin.

2. adım: - Projenize gidin ve ekran menüsünü Android'den Project'e ayarlayın, ardından

app -> libs-> paste your volley.jar buraya dosya

adım 3: - volley.jar dosyasına sağ tıklayın ve "kütüphane olarak ekle" ye tıklayın. ve hepsi bitti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.