एंड्रॉइड स्टूडियो में एंड्रॉइड वॉली को आयात करें


88

मैं Google की वॉली लाइब्रेरी का उपयोग करना चाहता हूं

मैं एंड्रॉइड स्टूडियो का उपयोग कर रहा हूं और मुझे पता है कि कैसे .jar पुस्तकालयों को जोड़ना है।

लेकिन मैं वॉली फ़ाइलों के साथ .jar पुस्तकालय नहीं बना सका:

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

यहाँ मैंने क्या किया: (विंडोज़ सात का उपयोग करके)

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

और मुझे आउटपुट मिलता है:

Java अपवाद उत्पन्न हुआ है।

गलत क्या है? मैं एक .jar पुस्तकालय कैसे जोड़ सकता हूं?


यदि आप जार फ़ाइल के बजाय एक निर्भरता मॉड्यूल के रूप में वॉली का उपयोग करना चाहते हैं, तो आप लिंक
cmoaciopm


वॉली ट्यूटोरियल आयात करना: gitsubmoduleasandroidtudiomodule.blogspot.in
अर्पित रतन

जवाबों:


179

वॉली अब आधिकारिक तौर पर JCenter पर उपलब्ध है :

अपने Android प्रोजेक्ट के ऐप मॉड्यूल के लिए इस श्रेणी को अपनी निर्भरता निर्भरता में जोड़ें:

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


2
@Swik ग्रेड को build.gradle फ़ाइल में जोड़ते समय सिंक नहीं किया जा रहा है, मुझे त्रुटि हो रही है: जैसे हल करने में विफल: com.android.volley: वॉली: 1.0.0
संदीप बदहोतिया

4
मुझे @SundeepBadhotiya जैसी ही एक समस्या थी। यह मॉड्यूल के build.gradle में उल्लिखित संकलित बयान डालकर हल किया गया था, न कि प्रोजेक्ट की ग्रेड फ़ाइल।
DBX12

क्या मुझे उपयोग करना चाहिए com.android.volley:volley:1.0.0या com.mcxiaoke.volley:library-aar:1.0.0?
pb772

1
मैंने यह कोशिश की है, लेकिन यह अभी भी सिंक नहीं करेगा, क्या मुझे कुछ याद आ रहा है?
क्लाइव मकरम

1
अंतिम संस्करण 1.1.0 है और एंड्रॉइड स्टूडियो 3 में आपको उपयोग करना चाहिए: कार्यान्वयन 'com.android.volley: volley: 1.1.0'
Meisam

53

इसलिए वॉली को एंड्रॉइड स्टूडियो बिल्ड स्टाइल के लिए अपडेट किया गया है जो इसे मुश्किल से जार बनाता है। लेकिन ग्रहण के लिए अनुशंसित तरीका इसे एक पुस्तकालय परियोजना के रूप में उपयोग कर रहा था और यह एंड्रॉइड स्टूडियो के लिए भी जाता है, लेकिन एंड्रॉइड स्टूडियो में काम करते समय हम इसे एक मॉड्यूल कहते हैं। तो यहाँ एक गाइड है कि यह कैसे करना है जिस तरह से Google चाहता है कि हम इसे करें। गाइड इस अच्छे ट्यूटोरियल पर आधारित है ।

  1. सबसे पहले git (git क्लोन https://android.googlesource.com/platform/frameworks/volley ) के साथ नवीनतम वॉली प्राप्त करें

  2. अपने वर्तमान प्रोजेक्ट (Android स्टूडियो) में [File]-> [New]-> पर क्लिक करें [Import Module]

  3. अब उस डायरेक्टरी को चुनें, जहाँ से आपने वॉली को डाउनलोड किया है।

  4. अब एंड्रॉइड स्टूडियो आपको बाकी काम करने के लिए मार्गदर्शन कर सकता है लेकिन यह सत्यापित करने के लिए गाइड जारी रखें कि सब कुछ सही है

  5. खुली सेटिंग्स .ग्रेड (रूट में खोजें) और जोड़ें (या सत्यापित करें कि यह शामिल है):

    include ':app', ':volley'

  6. अब अपने प्रोजेक्ट में अपने build.gradle पर जाएं और निर्भरता जोड़ें:

    compile project(":volley")

यह सब वहाँ है, यह बहुत आसान है और एक जार संकलन और तीसरे पक्ष के जार या मावेन अपलोड पर भरोसा करने की तुलना में सुरक्षित है।


1
इसी से मेरी समस्या हल हुई। हालाँकि, मैंने इसे "3_party" नामक एक निर्देशिका में सबमॉड्यूल को स्थानांतरित करके जटिल कर दिया। मुझे उपरोक्त कथनों को बदलना था include ':app', ':3rd_party:volley', और compile project(":3rd_party:volley")। (
कॉलोनीज़ को डिलीट

चरण 2 फ़ाइल> नया> आयात मॉड्यूल होना चाहिए।
the_Martian

@ The_Martian धन्यवाद, मैंने इसे एंड्रॉइड स्टूडियो अपडेट को प्रतिबिंबित करने के लिए अपडेट किया है।
वार्पजीत

19

एंड्रॉइड स्टूडियो 1.3.2 के लिए वारपज़िट के उत्तर को अपडेट करना ( बोल्ड में अंतर )
(अपडेट: एंड्रॉइड 2.0 के लिए समान प्रतीत होता है)

  1. पहले गिट के साथ नवीनतम वॉली प्राप्त करें।
  2. अपने वर्तमान प्रोजेक्ट (एंड्रॉइड स्टूडियो) में [ फ़ाइल] -> [नया] -> [नया मॉड्यूल] पर क्लिक करें।
  3. अब [आयात ग्रेड प्रोजेक्ट] चुनें, अगला क्लिक करें
  4. अब उस डायरेक्टरी को चुनें, जहाँ से आपने वॉली को डाउनलोड किया है।
  5. अब एंड्रॉइड स्टूडियो आपको बाकी काम करने के लिए मार्गदर्शन कर सकता है लेकिन यह सत्यापित करने के लिए गाइड जारी रखें कि सब कुछ सही है
  6. खुली सेटिंग्स .ग्रेड (रूट में खोजें) और जोड़ें (या सत्यापित करें कि यह शामिल है):

    'शामिल करें: ऐप', ': वॉली'

  7. अब अपने प्रोजेक्ट में अपने build.gradle पर जाएं और निर्भरता जोड़ें:

    संकलन परियोजना (": वॉली")


यह मॉड्यूल को ऐप में आयात करने के लिए लगता है और रूट नहीं, जो सब कुछ बगर्स करता है। किसी भी विचार के रूप में ऐसा क्यों होगा?
क्रंचर

बहिष्कृत किया गया। यह उत्तर अब मान्य नहीं है। हालांकि यह तकनीकी रूप से "काम" करेगा, लेकिन आपको वास्तव में इसे 2018 में इस तरह से नहीं करना चाहिए + संकलन 'com.android.volley: वॉली: <वर्तमान संस्करण यहां> .0.0' का उपयोग करें
StarWind0

18

रास्ते भी जटिल लोग। बस इसे अपनी श्रेणी निर्भरता में शामिल करें:

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

17
यह इंगित करने योग्य है कि यह आधिकारिक भंडार नहीं है। जैसे, हमेशा संभावना है कि इसमें दुर्भावनापूर्ण कोड को शामिल किया जा सकता है। शायद नहीं होने जा रहा है, है ना? लेकिन सबसे अच्छा है कि यह जागरूक हो।
क्रेग रसेल

प्रवणता वाले शुरुआती लोगों के लिए, यहां कुछ और विवरण दिए गए हैं: blog.chrisblunt.com/android-getting-started-with-volley
BurninLeo

5
कृपया ध्यान दें, इस परियोजना को हटा दिया गया है और अब इसका रखरखाव नहीं किया जा रहा है, कृपया jCenter से आधिकारिक संस्करण का उपयोग करें। संकलन 'com.android.volley: volley: 1.0.0'
StarWind0

10

इनमें से अधिकांश उत्तर पुराने हैं।

Google के पास अब इसे आयात करने का एक आसान तरीका है .. हम बहुत सारी पुरानी जानकारी देखना जारी रखेंगे क्योंकि उन्होंने यह समाधान 2-3 साल के लिए नहीं बनाया था।

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

आपको केवल अपने Build.Gradle को जोड़ना है:

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

अर्थात

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

compile 'com.android.volley:volley:1.0.0'निर्भरता के तहत अपनी build.gradle (मॉड्यूल) फ़ाइल में डालने के बाद , यह तुरंत काम नहीं करेगा, आपको पहले Android स्टूडियो को पुनरारंभ करना होगा!


मैं इस मुद्दे का सामना कर रहा था और मेरे लिए एक पुनरारंभ ने काम किया। हालाँकि, एक बेहतर तरीका होना चाहिए!
निखिल गुप्ता

आपको बस अपनी निर्भरता को ताज़ा करने की ज़रूरत है। पुनरारंभ करना संभवत: आपके लिए यह शुरू किया गया है। स्क्रीन के शीर्ष पर एक बैनर है जो आपको ताज़ा करने के लिए कहता है। याद करना मुश्किल है। अगली बार बस इतना ही दबाएं।
StarWind0

अविश्वसनीय रूप से, एंड्रॉइड स्टूडियो को फिर से शुरू करने ने इसे ठीक करने की कोशिश की हमारी दोपहर को हल किया :(
ल्यूक

2

इस निर्भरता को अपने gradle.build (मॉड्यूल: ऐप) फ़ाइल में जोड़ें

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

और फिर अपनी gradle फाइल को सिंक करें।


1

अपने एप्लिकेशन के लिए "build.gradle" में, (ऐप, प्रोजेक्ट नहीं), इसे जोड़ें:

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


0

निम्न स्तर के रूप में वॉली को जोड़ने और GIT रेपो से नियमित अपडेट प्राप्त करने के लिए निम्नलिखित चरणों का पालन किया जा सकता है। मुख्य लाभ यह है कि, वॉली को अनुकूलित किया जा सकता है और जब भी अपडेट की आवश्यकता होती है तो सोर्स कोड को जीआईटी रेपो से खींचा जा सकता है।

यह डिबगिंग उद्देश्य के लिए भी मदद कर रहा है।

नीचे दिए गए चरणों का पालन करें:

चरण I:

एंड्रॉइड एप्लिकेशन प्रोजेक्ट जीआईटी रेपो में सबमॉडल के रूप में वॉली जोड़ें। git सबमॉड्यूल ऐड-बी मास्टर https://android.googlesource.com/platform/frameworks/volley लाइब्रेरी / वॉली

चरण II:

Settings.gradle में, स्टूडियो प्रोजेक्ट मॉड्यूल के रूप में वॉली को जोड़ने के लिए निम्नलिखित जोड़ें। शामिल हैं:: वॉली 'प्रोजेक्ट (': वॉली ')। प्रोजेक्टडिअर = नई फ़ाइल (' ../ लाइब्रेरी / वॉली ')

चरण III:

अनुप्रयोग / build.gradle में, वॉली संकलन परियोजना को संकलित करने के लिए निम्नलिखित पंक्ति जोड़ें (': वॉली')

वह सब होगा! वॉली को परियोजना में सफलतापूर्वक जोड़ा गया है।

हर बार जब आप Google आधिकारिक वॉली के रेपो से नवीनतम कोड प्राप्त करना चाहते हैं, तो बस नीचे दिए गए कमांड को चलाएं

git submodule foreach git pull

अधिक विस्तृत जानकारी के लिए: https://gitsubmoduleasandroidtudiomodule.blogspot.in/

GIT रेपो नमूना कोड: https://github.com/arpitratan/AndroidGitSubmoduleAsMuleule


0

"संकलित परियोजना (': वॉली')" लाइन मुझे यह त्रुटि दे रही थी:

त्रुटि: कार्य के लिए निष्पादन विफल हुआ ': वॉली: प्रक्रियाड्यूग.उपकरण'। > com.android.ide.common.process.ProcessException: aapt निष्पादित करने में विफल

इसका कारण था क्योंकि मॉड्यूल वॉली के संकलन और बिल्डटूल संस्करण वर्तमान में "22" और "22.0.1" पर थे और मैं अपनी परियोजना नए ("24" और "24.0.1") के साथ काम कर रहा था।

समाधान:

अपनी build.gradle (मॉड्यूल: वॉली) फ़ाइल खोलें और "compileSdk" और "buildTools" के संस्करण को बदलें, उदाहरण के लिए मैंने इसे बदल दिया:

android {
    compileSdkVersion 22
    buildToolsVersion = '22.0.1'
}

इसके लिए:

android {
    compileSdkVersion 24
    buildToolsVersion = '24.0.1'
}

अब आपको यह त्रुटि नहीं होनी चाहिए, मुझे आशा है कि यह मदद करता है :)


0

या आप बस कर सकते हैं

ant jar

अपने क्लोन वॉली गिट परियोजना में। अब आपको volley.jarवॉली प्रोजेक्ट binफ़ोल्डर में देखना चाहिए । इसे आप Android Studio के app\libsफ़ोल्डर में कॉपी करें । फिर dependenciesमॉड्यूल स्तर build.gradleफ़ाइल के अनुभाग के तहत निम्नलिखित जोड़ें -

compile files('libs/volley.jar')

और आपको अपनी परियोजना में पुस्तकालय आयात का अच्छा आयात और उपयोग करना चाहिए,



0

दो चीज़ें

एक: संकलन पुराना है, बल्कि कार्यान्वयन का उपयोग करना बेहतर है,

और दो: वॉली 1.0.0 आउट ऑफ डेट है और सिंकिंग प्रोजेक्ट कोई काम नहीं करेगा

वैकल्पिक रूप से build.gradle में कार्यान्वयन जोड़ें 'com.android.volley: volley: 1.1.1' या कार्यान्वयन 'com.android.volley: वॉली: 1.1। +' 1.1.0 और नए संस्करणों के लिए।


-1

संकलित 'com.android.volley: volley: 1.0.0' द्वारा अपने स्टूडियो gradle ऐप में volly जोड़ें


-1

चरण 1: - डाउनलोड वॉली.जर फ़ाइल।

चरण 2: - अपनी परियोजना पर जाएं और प्रदर्शन मेनू को एंड्रॉइड से प्रोजेक्ट पर सेट करें और फिर जाएं

app -> libs-> paste your volley.jar यहाँ फ़ाइल करें

चरण 3: - volley.jar फ़ाइल पर राइट क्लिक करें और "लाइब्रेरी के रूप में जोड़ें" पर क्लिक करें। और यह सब किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.