2010-10-14 14 views
6

मैं इस समय एंड्रॉइड के साथ काम कर रहा हूं, ग्रहण का उपयोग करने से बचने की कोशिश कर रहा हूं (जिसके लिए मुझे एक तर्कहीन घृणा है)। (मेरे Activity में प्रयुक्त)एंड्रॉइड: बिल्ड में बाहरी जार शामिल करें (ग्रहण के बिना)

मैं एक बाहरी .jar फ़ाइल को शामिल करने की जरूरत है और पता नहीं कैसे ant debug के लिए यह लिंक करने के लिए है ...

मैं build.xml फ़ाइलों को पढ़ने लेकिन < पथ आईडी जोड़ने की है = " compiler.classpath "> ... </... > या < क्लासपाथ > एक्सएमएल के नोड्स इसे ठीक करने में मदद नहीं करते हैं।

आशा है कि कोई मेरी मदद कर सकता है!

उत्तर

7

बस इसे libs/ निर्देशिका में डालें। बाकी सब कुछ वहां से ख्याल रखा जाता है - कोई चींटी स्क्रिप्ट संशोधन की आवश्यकता नहीं होती है। उदाहरण के लिए, here is a sample project इस तरह से बीनशेल दुभाषिया को एकीकृत करने वाला दिखा रहा है।

+2

तो यह कैसे हल किया जाता है जब हम अपनी प्रत्येक परियोजना में एक ही जार की एक प्रति नहीं रखना चाहते हैं और इसके बजाय इसे एक सामान्य निर्देशिका से उपयोग करना चाहते हैं? – icecream

+0

@icecream: यदि आप चींटी का उपयोग कर रहे हैं, तो आप एक एंड्रॉइड लाइब्रेरी प्रोजेक्ट बना सकते हैं जिसमें जार और अन्य सामान शामिल हैं, फिर अपनी अन्य परियोजनाओं में उस एंड्रॉइड लाइब्रेरी प्रोजेक्ट का उपयोग करें। संकेत हैं कि यह एंड्रॉइड लाइब्रेरी प्रोजेक्ट्स और ग्रहण के संयोजन के लिए अच्छा काम नहीं कर सकता है, हालांकि मुझे पहले हाथों की समस्याओं का अनुभव नहीं हुआ है और इसलिए सीमित जानकारी है। – CommonsWare

+1

ठीक है। मैंने उपरोक्त टिप्पणी को एक प्रश्न में तैयार किया और जवाब मिला। यह पता चला कि इस विशेष समस्या को हल करने का तरीका मेरी सामान्य libs निर्देशिका के सापेक्ष पथ को इंगित करने के लिए build.properties में jar.libs.dir को ओवरराइड करना था। अभी तक तो काम कर रहा है। http://stackoverflow.com/questions/5312478/how-do-i-reference-external-jar-files-in-a-common-directory-not-libs-to-build-a – icecream

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