2011-07-27 19 views
16

मेरे एंड्रॉइड प्रोजेक्ट में मैं एक सर्वर से कनेक्ट करने के लिए एक प्रोग्राम लिख रहा हूं और नीचे पुस्तकालय हैं जिन्हें मुझे उपयोग करने की आवश्यकता है।एंड्रॉइड लाइब्रेरी नहीं मिली

लेकिन मुझे एक त्रुटि मिल रही है कि निम्नलिखित हल नहीं किया जा सकता है। इस त्रुटि को कैसे हल करें? मैं विंडोज़ पर ग्रहण जावा ईई का उपयोग कर रहा हूं।

import org.apache.http.entity.mime.MultipartEntity; 
import org.apache.http.entity.mime.content.ContentBody; 
import org.apache.http.entity.mime.content.FileBody; 
import org.apache.http.entity.mime.content.StringBody; 

उत्तर

18

apache commons site से जार डाउनलोड करें और उन्हें परियोजना और पथ में जोड़ें।

अपाचे HttpComponents में [संपादित करें] अब http://hc.apache.org/downloads.cgi

+0

इस साइट से डाउनलोड करने के लिए कौन सा पैकेज – Rajeev

+5

http क्लाइंट फिट होना चाहिए: http://hc.apache.org/downloads.cgi – MByD

+0

कूल यह काम करता है धन्यवाद ..... – Rajeev

3

डाउनलोड जार इसे डाउनलोड करने के: http://commons.apache.org/

इस तरह अपनी परियोजना में इसे स्थापित:

अधिकार अपनी परियोजना पर क्लिक करें और गुणों पर जाएं। बाएं टैब पर "जावा बिल्ड पथ" पर जाएं। और उसमें पुस्तकालयों के लिए सही जगह पर जाएं। बाहरी जार जोड़ने पर क्लिक करें और जार का मार्ग दें और आपकी लाइब्रेरी को जोड़ा गया है।

0

JAR फ़ाइल "httpmime-4.0-beta2.jar" डाउनलोड करें और अपने परियोजना

12

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

आप उन्हें अलग से पहले डाउनलोड करने के लिए बिना अपने प्रोजेक्ट के लिए उन्हें जोड़ सकते हैं इसका मतलब यह है - बस इन चरणों का पालन करें:

सबसे पहले सही अपनी परियोजना का चयन करें और गुण क्लिक करें जिन्हें आप नीचे देख:

enter image description here

तो पॉप अप विंडो से जावा पथ बिल्ड का चयन करें:

enter image description here

और अब 'पुस्तकालय' टैब का चयन:

enter image description here

और 'जोड़ें बाहरी जार' पर क्लिक करें और अपने ADT बंडल/SDK/उपकरण/lib/httpclient (httpmime आदि) पर जाएँ, और उसके बाद बस क्लिक करें खोलें:

enter image description here

आप भी अपनी परियोजना में जार फ़ाइल स्वयं आयात करने के लिए की जरूरत है। मुझे ऐसा करने का सबसे अच्छा तरीका यह था कि JAR फ़ाइलों को अपनी परियोजना में 'libs' फ़ोल्डर में कॉपी करना था - यानी CTRL C और CTRL V, या सामान्य ड्रैग और ड्रॉप फ़ाइल प्रतिलिपि। सुरक्षित होने के लिए मैं रीफ्रेश करूँगा (राइट क्लिक प्रोजेक्ट और रीफ्रेश का चयन करें - उपरोक्त पहली तस्वीर में मेनू देखें) और फिर अपनी प्रोजेक्ट को साफ़ करें।

नोट अगर आप सही तरीके से ऊपर पथ बिल्ड हिस्सा है, लेकिन जोड़ने के लिए जार खुद को अपने 'libs' फ़ोल्डर में फ़ाइलों को भूल जाते हैं, आप की तरह एक त्रुटि प्राप्त होगी: java.lang.NoClassDefFoundError: 'की वजह से org.apache .http.entity.mime.content.FileBody '।

इसे हल करने के लिए बस जार फ़ाइलों को अपनी परियोजना में 'libs' फ़ोल्डर में कॉपी करें।

अब आपको जाने के लिए अच्छा होना चाहिए!

26

इन दो निर्भरता

compile "org.apache.httpcomponents:httpcore:4.2.4" 
compile "org.apache.httpcomponents:httpmime:4.3" 

यह काम करेंगे जोड़ें।

0

आप उपयोग कर रहे हैं एंड्रॉयड स्टूडियो अपने कोड के लिए निम्न आयात जोड़ें:

import org.apache.http.entity.mime.content.FileBody;

आईडीई आप "माइम" के तहत एक त्रुटि देने के लिए और आप से पूछना होगा यदि आप dependancy स्थापित करना चाहते हैं। तो यदि आप हाँ कहते हैं तो यह ऑनलाइन खोज करेगा और फिर आप इसे ऐप/बिल्ड/libs निर्देशिका में डाउनलोड कर सकते हैं। इस प्रक्रिया को पूरा होने के बाद फ़ाइलबॉडी को पहचाना जाएगा।

0

अपने build.gradle लिए ('/ httpmime-4.3.4.jar libs') जोड़े
फ़ाइलें संकलन ('libs/httpcore-4.3.2.jar')
फ़ाइलें संकलन। आपकी ऐप्लिकेशन

कि डाउनलोड .jar पहले से http://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore/ http://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime

और करने के लिए> lib फ़ोल्डर।

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