एंड्रॉइड स्टूडियो (ग्रेड) में अपाचे कॉमन्स संग्रह को कैसे जोड़ा जाए


98

Im ListUtils का उपयोग करने की कोशिश कर रहा हूं, लेकिन जब मैंने ऐप चलाया तो मुझे यह त्रुटि मिली:

 Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.commons.collections.ListUtils" on path: DexPathList[[zip file "/data/app/com.meridianaspect.wiw-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]

इसलिए मुझे लगता है कि मुझे किसी भी तरह से उस लाइब्रेरी को आयात करना होगा, लेकिन मुझे नहीं पता कि यह कैसे करना है?


HttpClient पहले से ही Android का हिस्सा था, लेकिन एपीआई 23+ से अप्रचलित था: stackoverflow.com/a/32157466/1085264
2:31 बजे straya

जवाबों:


6

जार फ़ाइल को अपने मॉड्यूल के मूल में libs फ़ोल्डर में रखें। फिर फाइल -> प्रोजेक्ट सेटिंग्स। बाईं ओर में वह मॉड्यूल चुनें जहां आप इस लिब को जोड़ना चाहते हैं, दाईं ओर टैब निर्भरता चुनें। नीचे प्रेस प्लस साइन इन करें और फ़ाइल निर्भरता पर क्लिक करें। फिर अपना जार और सिंक प्रोजेक्ट चुनें


6
क्या ग्रैडल में कुछ पाठ रखने और जार फ़ाइलों और मॉड्यूल से निपटने के लिए ऐसा करने का एक तरीका है?
जेके

@ जेके का मतलब है कि बस जार को गिराएं और प्रत्येक जार को निर्दिष्ट न करें?
ओलेग Osipenko

3
नहीं, मेरा मतलब है कि किसी भी जार को गिराना नहीं है, बस ग्रेडेल बता रहा है कि उन्हें उनसे क्या प्राप्त करना है
JK

4
'संकलन' का प्रयास करें। org.apache.commons: commons-collection4: 4.0 '
ओलेग ओसिपेंको

1
प्लस दबाने पर एक अन्य विकल्प लाइब्रेरी निर्भरता है और वहाँ खोज है - उस नाम को टाइप करें और उस लाइब्रेरी की खोज करें जिसमें आपकी रुचि है
ओलेग ओसिपेंको

421

जिन्हें आप की जरूरत है उन्हें चुनें और उन्हें build.gradleनिर्भरता ब्लॉक में जोड़ें:

मैं यह सुनिश्चित करने के लिए लिंक की जाँच करने की सलाह देता हूं कि आपको नवीनतम संस्करण मिल रहा है। संपादन का सुझाव देने के लिए स्वतंत्र महसूस करें।

संग्रह : (लिंक)

implementation 'org.apache.commons:commons-collections4:4.4'

लैंग : (लिंक)

implementation 'org.apache.commons:commons-lang3:3.9'

सेक : (लिंक)

implementation 'org.apache.commons:commons-compress:1.19'

नेट : (लिंक)

implementation 'commons-net:commons-net:3.6'

io : (लिंक)

implementation 'commons-io:commons-io:2.6'

निष्पादन (लिंक)

implementation 'org.apache.commons:commons-exec:1.3'

कोडेक (लिंक)

implementation 'commons-codec:commons-codec:1.13'

http (लिंक)

implementation 'org.apache.httpcomponents:httpclient:4.5.10'

सत्यापनकर्ता (लिंक)

implementation 'commons-validator:commons-validator:1.6'

गणित (लिंक)

implementation 'org.apache.commons:commons-math3:3.6.1'

यहाँ अपाचे पुस्तकालयों के सभी देखें


1
और लैंग के लिए, org.apache.commons:commons-lang3:3.4। स्रोत: mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.4
एडम जॉन्स

2
और नेट के लिए, 'कॉमन्स-नेट: कॉमन्स-नेट: 3.3' संकलित करें
एम। उस्मान खान

@ क्या आप बता सकते हैं कि कौन सी निर्भरता है, में FilenameUtilsहै?
इकबाल

3
@ इकबाल IO में है:compile 'commons-io:commons-io:2.5'
Glorfindel

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