2013-02-26 27 views
6

मैं अपने ऐप को विभिन्न प्रकार की फाइल स्टोरेज सेवाओं के साथ एकीकृत करना चाहता हूं। मैंने ड्राइव एसडीके के लिए क्विकस्टार्ट निर्देशों का पालन किया, जो मेरी परियोजनाओं libs निर्देशिका में जार का एक समूह जोड़ता है।ड्राइव और ड्रॉपबॉक्स के लिए निर्भरता संघर्ष को हल करने के लिए सुरक्षित तरीका?

  • कॉमन्स-प्रवेश-1.1.1.jar
  • ड्रॉपबॉक्स-Android-SDK-1.5.3.jar
  • httpclient-4.0.3: इसके अतिरिक्त, ड्रॉपबॉक्स एसडीके जार की निम्न सूची की आवश्यकता है। जार
  • httpcore-4.0.1.jar
  • httpmime-4.0.3.jar
  • json-सरल-1.1.jar

एक बार इन सब

डेक्स लोडर] डेक्स पर अमल करने में असमर्थ:: अपने प्रोजेक्ट से जुड़ जाते हैं, मैं निम्नलिखित त्रुटि मिलती है मैं चलाने के लिए प्रयास करते हुए एकाधिक डेक्स फ़ाइलें परिभाषित Lorg/अपाचे/http/संस्था/माइम/FormBodyPart;

यदि मैं ड्रॉपबॉक्स के लिए जोड़ा गया httpmime जार हटा देता हूं, तो मेरी परियोजना ठीक चलती है। लेकिन क्या यह संघर्ष को हल करने का एक सुरक्षित तरीका है? क्या कोई वैकल्पिक तरीका है जिसके साथ मैं अपनी परियोजना का निर्माण कर सकता हूं और सभी जरूरी जार शामिल कर सकता हूं?

+0

अन्य एसडीके में httpmine jarfile है? –

उत्तर

0

कोई संस्करण विवाद मानना ​​यह ठीक काम करेगा। Httpmime-4.0.3.jar की तुलना httpmime जार से करें जो ड्राइव आपकी libs निर्देशिका में जोड़ा गया है। अगर वे वही हैं, तो यह ठीक है। यदि वे अलग हैं, तो आपको दोनों के बीच अंतर पता लगाना होगा और बीमा करना होगा कि वे परिवर्तन तोड़ नहीं रहे हैं। एक अंतिम उपाय के रूप में आप ProGuard के साथ चुनिंदा रूप से obaruscated एक जार में httpmime के अपने आवश्यक संस्करण के साथ एसडीके में से एक को फिर से खोल सकते हैं, हालांकि यह एक परेशानी है।

0

यदि आप एक्लिप्स के साथ विकास कर रहे हैं, तो ग्रहण के लिए Google प्लगइन का उपयोग करने पर विचार करें। यह आपके ऐप में Google के किसी भी एसडीके को जोड़ने का एक तरीका प्रदान करता है। सभी जार स्वचालित रूप से जोड़े जाते हैं।

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