43

मैं एंड्रॉइड स्टूडियो में नया हूं और मैं अपने ऐप के लिए वॉली लाइब्रेरी का उपयोग करना चाहता हूं लेकिन मैं एंड्रॉइड स्टूडियो में लाइब्रेरी के रूप में स्रोत नहीं जोड़ सकता।एंड्रॉइड स्टूडियो + वॉली

मैंने वेब की खोज की है लेकिन कुछ भी नहीं मिला। हर जगह पुस्तकालय के रूप में आयात करने के लिए कहा जाता है लेकिन मुझे नहीं पता कि कैसे।

मैं Git रिपोजिटरी से वॉली स्रोत मिल गया:

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

लेकिन मैं एक पुस्तकालय के रूप में मेरी परियोजना में जोड़ने के लिए कैसे अब पता नहीं है।

अग्रिम में आपकी मदद के लिए धन्यवाद।

+1

एक निर्भरता मॉड्यूल के रूप में वॉली का उपयोग करने के लिए, आप [link] (http://stackoverflow.com/a/23402162/1093344) – cmoaciopm

+1

का पालन कर सकते हैं यहां वॉली को कैसे शामिल किया जाए इस पर छवि-आधारित ट्यूटोरियल का एक लिंक है मॉड्यूल [लिंक] (http://www.technoburgh.com/android/android-studio-volley/) – DanielGaffey

+2

वे इसे सिर्फ मैवेन में क्यों नहीं जोड़ते हैं ताकि हम इसे निर्भरता के रूप में उपयोग कर सकें? – Zapnologica

उत्तर

1

संपादित करें: टिप्पणियों में बताया गया है, यह अब और काम नहीं करता है।

फ़ाइल -> आयात मॉड्यूल ...

निर्देशिका का चयन करें जहां वॉली डाउनलोड किया है और दिशाओं का अनुसरण (। आप शायद कुछ भी बदलने की जरूरत नहीं होगी, बस क्लिक करें "अगली" एक गुच्छा)

फिर, अपने वॉली सामान टाइप करना आरंभ करें:

private static RequestQueue queue; 

आप RequestQueue लिखते ही, यह autosuggest सकता है, या यह लाल आप इसे टाइप करने के बाद (मुझे यकीन है कि के लिए याद नहीं कर सकते) बदल सकते हैं। यदि यह इसे स्वत: जोड़ता है, तो बस इसे चुनें, और आप कर चुके हैं। यदि यह लाल और रेखांकित है, तो Alt-Enter दबाएं, और "मॉड्यूल से जोड़ें 'वॉली जैसे कुछ के लिए एक विकल्प होना चाहिए" इसे चुनें, और आप कर चुके हैं।

(माफ करना अगर यह सब सही नहीं है। यह स्मृति से है।)

+0

आपने कहा: "फ़ाइल -> मॉड्यूल आयात करें ..."। हालांकि, यह एंड्रॉइड स्टूडियो 0.4.2 में कोई विकल्प नहीं है। केवल फाइल -> आयात परियोजना है। –

+0

@ इगोरगानापोलस्की हाँ, मुझे विश्वास है कि यह इस पोस्ट के समय था, लेकिन अब यह चला गया है। आपको इसके बजाय दूसरे उत्तर में वर्णित ग्रैडल का उपयोग करना चाहिए। धन्यवाद! – ajpolt

23

आप एक मॉड्यूल के रूप में यह आयात करने के लिए, लेकिन बस एक निर्भरता के रूप में इसका इस्तेमाल करते हैं तो आप एक जार चींटी का उपयोग कर बना सकते हैं नहीं करना चाहते हैं। अपनी वॉली निर्देशिका में केवल चींटी जार टाइप करें और आपको YOUR_VOLLEY_DIRECTORY/bin में एक volley.jar मिलेगा (यदि आपके पास यह नहीं है तो आपको अपाचे चींटी इंस्टॉल करने की आवश्यकता है)

आप अपने में libs निर्देशिका में जार की प्रतिलिपि बना सकते हैं Android एप्लिकेशन परियोजना इस

compile files('libs/volley.jar') 
+22

मैं बस नहीं समझ सकता है कि वे क्यों कि यह Maven पर डाल नहीं है ... –

3

मैं जानता हूँ कि यह एक छोटे से बाद अन्य 2 उत्तर से है जैसे build.gradle निर्भरता (या एक libs निर्देशिका बनाने यदि आप एक नहीं है) और जोड़ने के लिए, लेकिन मैं नहीं कर सके काम करने के लिए जेएआर आयात विधि नहीं मिलती है, या वॉली को ग्रैडल को निर्यात करने के लिए नवीनतम संस्करण के रूप में निर्यात किया जाता है, जो गलती संस्करण बहुत पुराना था ...

मैंने com.android.volley की अपनी प्रोजेक्ट में एक नया पैकेज बनाने के लिए क्या किया था, और उसके बाद वॉली पैकेज से स्रोत कोड कॉपी करें, यह सुनिश्चित कर लें कि आपके पास वॉली और वॉली/टूलबॉक्स दोनों हैं - एक बार जब मैंने यह ऐप चलाया एक मुद्दा बिना

मैं GIT पर बहुत अच्छा नहीं कर रहा हूँ, लेकिन अपने Gradle जावा स्रोत की जड़ में सिर्फ पैकेज निर्यात करने के लिए एक तरह से

81

अद्यतन होना चाहिए: वॉली अब सरकारी है और है जेसीएन्टर के माध्यम से उपलब्ध है।

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

DEPRICATED रास्ता:

पार्टी के लिए देर

, लेकिन build.gradle फ़ाइल को यह जोड़कर इसे आयात करने में सक्षम था:

dependencies { 
    compile 'com.mcxiaoke.volley:library:1.0.19' 
} 
यह इस प्रकार से आयात करने के लिए है

अनौपचारिकका लिंक यहां दिया गया है

नोट: वॉली v1.0.19 02/05/2016 के रूप में चालू है। कृपया नवीनतम संस्करण (लाइन जहां artifactId = library) और उसके अनुसार अपनी Gradle विन्यास में संस्करण को अद्यतन देखो, Maven रेपो (यदि उपरोक्त लिंक का उपयोग करें) पर जाएं।

+2

नोट ** नहीं ** गूगल से, लेकिन बस किसी और (उस के साथ कोई समस्या नहीं है और अभी भी किसी से इसके बारे में एक साप्ताहिक दर्पण बहुत सहायक, लेकिन ध्यान देने योग्य लायक)। – Levit

+0

उपरोक्त टिप्पणी इस उत्तर के अद्यतन पर लागू नहीं होती है। अब यह आधिकारिक तौर पर Google द्वारा बनाए रखा गया है। – C0D3LIC1OU5

संबंधित मुद्दे