2015-08-24 16 views
7

अस्वीकरणएंड्रॉयड एपीआई 23 - HttpClient 4.x repackaged

  • मैं जानता हूँ कि हम अब और एंड्रॉयड पर HttpClient उपयोग नहीं करना चाहिए
  • एपीआई 23 में हम useLibrary 'org.apache.http.legacy'

मैं उपयोग करने का विकल्प डी एचटीपी क्लाइंट का उपयोग जारी रखना पसंद है (मैं इसके आधार पर पुस्तकालयों और परियोजनाओं को भी बनाए रखता हूं) हालांकि, एपीआई 23 के साथ कक्षाएं चली गई हैं।

खैर useLibrary वैकल्पिक हल के साथ नहीं गया है, लेकिन (कक्षा स्वत: पूर्ण नहीं है, सब कुछ के रूप में अवैध कोड दिखाया गया है)

हम भी HttpComponents उपयोग करने का विकल्प के एंड्रॉयड कांटा प्रदान की HttpClient विकसित करने के लिए किसी भी आगे नहीं किया जा सकता 4.3.5.1, हालांकि एपीआई < 22 पर प्रदान की गई कक्षाओं/हेडर/इंटरफेस प्रदान नहीं करता है, इसलिए यह संकलित करता है, लेकिन हम अभी भी प्रभावी ढंग से डेवलपर में असमर्थ हैं।

क्या कोई पूर्ण एचटीपी क्लाइंट लाइब्रेरी रीकैकेज (अनुकूल रूप से 4.3 से अधिक संस्करण भी है) जिसका संस्करण संस्करण 23 के लक्ष्य/संकलन-एसडीके के साथ आगे उपयोग किया जा सकता है?

नवीनतम पूर्ण repackage मैं मिल सकता है https://code.google.com/p/httpclientandroidlib/ कोर्ट JIRA मुद्दे पर संस्करण 4.3.2

मैं भी जोड़ दिया है टिप्पणी का उपयोग करता है जो https://issues.apache.org/jira/browse/HTTPCLIENT-1632

इस तरीके को शायद जरूरत हो जाएगा केवल जब तक HttpClient 5.X होगा जारी किया जाना चाहिए, क्योंकि इसमें पूरी तरह से अलग-अलग पैकेज नाम होना चाहिए।

उत्तर

4

ठीक है, मेरे अपने प्रश्न का उत्तर देने के लिए, मैंने प्रोजेक्ट लगाया है, जो एचटीपी क्लाइंट को एचटीपीएमआईएम, एचटीपीकोर और एचटीपी क्लाइंट-कैश पैकेज के साथ अलग-अलग नामस्थान में बंडल में पुनर्निर्मित करेगा।

वर्तमान में उपलब्ध कराई गई संस्करण 4.3.3 (asf कोर्ट के साथ सिंक 4.3.3 संस्करण में) है

https://github.com/smarek/httpclient-android

यह काफी अनुकूलन, इसलिए पैकेज/विरूपण साक्ष्य नाम या संस्करण को बदलने, का समायोजन अपनी जरूरतों के निर्माण और इतने पर कोई समस्या नहीं होनी चाहिए।

यह भी पहचानकर्ता cz.msebera.android:httpclient:4.3.3 तहत Maven सेंट्रल पर प्रकाशित होने के बाद और अपने सभी कोड वर्तमान में org.apache.http का उपयोग कर आयात cz.msebera.android.httpclient

में माइग्रेट करना होगा (इस लाइब्रेरी का उपयोग कर के लिए)
संबंधित मुद्दे