बाहरी पुस्तकालयों से जुड़े स्रोत कोड का होना बहुत ही बढ़िया है। मुझे v4 सपोर्ट पैकेज के लिए सोर्स कोड कहां मिलेगा ? अधिमानतः, यह एक ज़िप फ़ाइल होगी जिसे आसानी से android-support-v4.jar
ग्रहण में संलग्न किया जा सकता है ।
बाहरी पुस्तकालयों से जुड़े स्रोत कोड का होना बहुत ही बढ़िया है। मुझे v4 सपोर्ट पैकेज के लिए सोर्स कोड कहां मिलेगा ? अधिमानतः, यह एक ज़िप फ़ाइल होगी जिसे आसानी से android-support-v4.jar
ग्रहण में संलग्न किया जा सकता है ।
जवाबों:
Android SDK प्रबंधक से समर्थन पैकेज डाउनलोड करने के बाद, आप फ़ोल्डर में समर्थन पैकेज का स्रोत कोड पा सकते हैं <android-sdks> / अतिरिक्त / android / support / v4 / src।
C:\Program Files\Android\android-sdk\extras\android\compatibility\v4\src\java
। मैंने तब इसकी सामग्री (एंड्रॉइड फोल्डर) को एक पैकेज्ड में ले लिया। * इस कमांड के साथ jar cf android-support-v4-sources.jar android/
। मैंने इस जार को android-support-v4.jar (java बिल्ड पाथ / लाइब्रेरी सेटिंग्स इन एक्लिप्स) से जोड़ दिया। वर्क्स
Referenced Libraries
राइट क्लिक करके, Build Path..
, Add to Path
। फिर Referenced Libraries
, android-support-v4 पर राइट-क्लिक करें और स्रोतों को सेट करें।
मैं सिर्फ समर्थन पुस्तकालय के लिए स्रोतों को संलग्न करने का एक और तरीका जोड़ना चाहता हूं। यह संस्करण 20 या बाद में ADT की आवश्यकता है । माना जाता है कि यह विधि सभी JAR के लिए काम करती है जिसके लिए कंटेनर द्वारा स्रोत / javadoc स्थान सेट करना अक्षम है। यहाँ आपको क्या करना है:
android-support-v4.jar
में पुस्तकालय झूठ libs
अपनी परियोजना की निर्देशिका। उसी निर्देशिका में JAR की तरह एक नियमित जावा प्रॉपर्टीज़ फ़ाइल बनाई जाती है, लेकिन इसमें .properties
विस्तार भी शामिल है। तो, हमारे समर्थन पुस्तकालय के लिए यह होगा
android-support-v4.jar.properties
:।
बनाई गई प्रॉपर्टीज फ़ाइल खोलें और src
उस स्थान को नामित संपत्ति का मूल्य निर्धारित करें जहां उस लाइब्रेरी के स्रोत मिल सकते हैं। आपकी फ़ाइल में एक पंक्ति होनी चाहिए जैसे:
src=c:/apps/adt-bundle-windows-64bit/sdk/extras/android/support/v4/src
फ़ाइल सहेजें।
अपने Android प्रोजेक्ट को बंद करें और फिर से खोलें।
समर्थन वर्गों में से किसी एक पर ब्राउज़ करने का प्रयास करें। स्रोत अनुलग्नक को अब काम करना चाहिए।
मेरे मामले में पूरी तरह से काम किया।
एक बात ध्यान दें: यदि src
कोई पूर्ण पथ नहीं है, तो इसे JAR फ़ाइल के मूल निर्देशिका में शुरू करने से हल किया जाएगा। एक उदाहरण के रूप में समर्थन पुस्तकालय लेना - यदि src=support/src
, एडीटी यह मान लेगा कि कक्षा स्रोत स्थित हैं libs/support/src
।
इसके लेखक द्वारा लिखित इस विशेषता का संक्षिप्त विवरण यहाँ पाया जा सकता है ।
अगर किसी को इस बात की दिलचस्पी है कि इस .properties
फ़ाइल को कैसे संसाधित किया जाए, तो मैं पैच सेट # 4, esp पढ़ने की सलाह देता हूं। में बदलाव eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java
:)
संपादित करें
कृपया कई संदर्भित पुस्तकालयों के साथ परियोजना में स्रोतों को ठीक से जोड़ने के बारे में विंडराइडर द्वारा एक अच्छी टिप्पणी देखें।
.jar
फाइलें होनी चाहिए : android-support-v4.jar
और android-support-v7-appcompat.jar
जिसके लिए आपको उल्लिखित .properties
फाइल बनाने में सक्षम होना चाहिए ।
src
लाइन में आगे स्लैश का उपयोग करते हैं ।
यहां ग्रहण जूनो में सहायता पुस्तकालय के स्रोत को संलग्न करने का समाधान
मुझे लगता है कि आपका प्रोजेक्ट पहले से ही android-support-v4.jar
"एंड्रॉइड डिपेंडेंसी" के तहत आपके "बिल्ड पाथ" में है, लेकिन आप इसके लिए सोर्स डायरेक्टरी अटैच नहीं कर सकते। ("स्रोत अनुलग्नक" ने कहा "गैर परिवर्तनीय")। उपाय:
YourProject/libs/android-support-v4.jar
(मुझे पता है कि आपकी परियोजना पहले ही इसका उल्लेख कर चुकी थी लेकिन चिंता न करें, बस इसे फिर से जोड़ें)।android-sdk/extras/android/support/v4/src
स्रोत के साथ समर्थन पुस्तकालय नेविगेट करने का आनंद लें!
यदि आपके पास "एंड्रॉइड टेस्ट प्रोजेक्ट" जुड़ा हुआ है YourProject
, तो YourProjectTest
अब और संकलित नहीं किया जा सकता है। इस मामले में, आपको "ऑर्डर और निर्यात" पर वापस लौटना होगा और चीजों को सामान्य करने के लिए वापस जाने के लिए "एंड्रॉइड डिपेंडेंसी" के नीचे के बाहरी जार को नीचे खींचना होगा।
स्वीकृत उत्तर को संदर्भित करते हुए, .jar फ़ाइल के निर्माण के बिना स्रोत से सीधे स्रोत को संलग्न करना भी संभव है। जावा बिल्ड पथ / लाइब्रेरी टैब से, android-support-v4.jar का विस्तार करें, "सोर्स अटैचमेंट" को हाइलाइट करें, "एडिट ...", "एक्सटर्नल फोल्डर ..." पर क्लिक करें (फिर एंड्रॉइड-एसडीके) \ extras \ android \ support \ v4।
यह ग्रहण इंडिगो का उपयोग करके परीक्षण किया गया था।
टिप्पणियों से:
समर्थन लाइब्रेरी में स्रोत जोड़ने में असमर्थ होने की समस्या तब होती है जब आपकी सहायता लाइब्रेरी आपके प्रोजेक्ट के "Android निर्भरताएँ" फ़ोल्डर में स्थित होती है। वर्कअराउंड उसी "जावा बिल्ड पाथ / लाइब्रेरीज़" टैब से है, "एक्सटर्नल JARs जोड़ें ..." पर क्लिक करें और अपने (android-sdk) \ extras \ android \ support \ v4 पथ में .jar फ़ाइल खोजें। यह तब आपके प्रोजेक्ट सेटअप में एक नए "संदर्भित लाइब्रेरी" फ़ोल्डर के तहत दिखाई देगा।
उन लोगों के लिए जो मानक कोड की जार फ़ाइल को स्रोत कोड के लिए पसंद करते हैं, जो स्रोत नियंत्रण और परियोजना को साझा करने के लिए अधिक सुविधाजनक बनाता है।
उदाहरण के लिए:
../android-support-v4.jar
../android-support-v4-src.jar
स्रोत जार फ़ाइल बनाना और इसे संलग्न करना सरल है:
निर्माण पथ से src और डॉक्टर को संलग्न करने की प्रक्रिया कुछ के लिए काम करती है और यह कुछ के लिए नहीं है (मेरे जैसे)। ध्यान रखने योग्य कुछ मुख्य बातें
सुनिश्चित करें कि आप पैकेज एक्सप्लोरर में हैं, न कि प्रोजेक्ट नेविगेटर ।
यदि आपने अपनी परियोजना के तहत अपने android-support-v4.jar को libs फ़ोल्डर में रखा है। महान।
राइट क्लिक जार, बिल्ड पाथ .. ऐड टू पाथ। (अगर ऐड टू पाथ दिखाई नहीं देता है, तो पहले से ही जोड़ा गया है। आप कॉन्फ़िगर पथ देखेंगे ..)
चरण 3 के परिणाम के रूप में, रेफरेंस लाइब्रेरी नामक एक नया फ़ोल्डर पैकेज एक्सप्लोरर ट्री में दिखाई देगा। उस पेड़ को खोलें, वहां android-support-v4.jar खोजें। प्रॉपर्टीज के रेफरेंस लाइब्रेरी में इस जार पर राइट क्लिक करें । फिर वहां जावा सोर्स अटैचमेंट और जावदोक लोकेशन सेट करें।
आप कर चुके हैं।
मेरे जावा स्रोत अटैचमेंट का पथ। (इसका बाहरी स्थान)
C: / उपयोगकर्ता / thupten / adt-bundle-windows-x86_64-20130514 / sdk / अतिरिक्त / android / support / v4 / src
मैंने java doc लोकेशन के लिए android वेबसाइट doc का उपयोग किया है
http://developer.android.com/reference/android/support/v4/app/package-summary.html
मुझे यह मेरे लिए मिला:
मुख्य दायित्व के लिए: android.jar:
src: sdk / source / android-19 doc: sdk / docs / संदर्भ /
सपोर्ट लिब के लिए: android-support-v4.jar: (इससे पहले हमें android-support-v4.jar को एक्सटर्नल जार की तरह जोड़ना चाहिए (प्रोजेक्ट प्रॉपर्टीज -> जावा बिल्ड पाथ -> लाइब्रेरी, फिर टैब में 'ऑर्डर एंड एक्सपोर्ट' पुल अप) Android लाइब्रेरी से पहले यह लाइब्रेरी)):
src: sdk / extras / android / support / v4 / src / java doc: http://developer.android.com/reference/android/support/v4/app/package-summary.html (निश्चित नहीं)
आपके द्वारा SDK को अपडेट करने और उसमें दस्तावेज़ डाउनलोड करने के बाद:
ext-jars
।ले जाएँ android-support-v4.jar
करने के लिए ext-jars
फ़ोल्डर।
Add JARs...
इसके बाद प्रोजेक्ट पर क्लिक करें और उस जार फाइल को चुनें जिसे आप पहले से फोल्डर में ले गए थे ext-jars
।Source attachment
फिर चयन करें पर क्लिक करें Edit
।External location
फिर सेलेक्ट करें पर क्लिक करेंExternal Folder...
[sdk-path]/extras/android/support/v4/src
Javadoc location
पर क्लिक करें Edit
फिर सेलेक्ट Javadoc URL
करें Browse...
और जो v4 में स्थित है उसके लिए javadoc लोकेशन चुनें[sdk-path]/docs/reference/
- Order and Export
टैब चुनें और android-support-v4.jar
आपके द्वारा जोड़े गए चेक को चेक करें ।
मेरा सुझाव है कि आप परियोजना को भी साफ करें और ग्रहण को फिर से खोलें।