2012-01-13 5 views
6

मैं एक टिप्पणी this answer जिसमें कहा गया है भर में आया था कि एक पुस्तकालय परियोजना:लाइब्रेरी प्रोजेक्ट में एक .aidl क्यों नहीं रखा जा सकता है?

  1. .aidl फ़ाइलों को रोक नहीं सकते,
  2. एक और पुस्तकालय परियोजना पर निर्भर नहीं रह सकते,
  3. संपत्ति

खैर धारण नहीं कर सकता , यह टिप्पणी डेढ़ साल पहले की गई थी, और मैं आपको निश्चित रूप से बता सकता हूं कि आइटम # 2 अब सत्य नहीं है (September 2010?), क्योंकि मेरे पास लाइब्रेरी प्रोजेक्ट से बना एक पूरी तरह से काम करने वाली परियोजना है, एक और पुस्तकालय परियोजना पर निर्भर करता है।

तो, मेरे सवालों से दो हैं:

  1. यह अभी भी सच है कि एक पुस्तकालय परियोजना .aidl फ़ाइलों को रोक नहीं सकते?
  2. यदि # 1 का उत्तर हाँ है, तो इसका कारण क्या है?

Btw, एक प्रयोग के रूप में, मैं (कुछ भी अभी तक यह का उपयोग करता है) के बिना एक पुस्तकालय परियोजना में (ऐप्लिकेशन के अंतर्गत बिलिंग नमूना से) IMarketBillingService.aidl जगह करने की कोशिश की, और परियोजना बनाता है और पहले की तरह चलता है। इसलिए, यदि लाइब्रेरी प्रोजेक्ट में .aidl होने के लिए अभी भी संभव नहीं है, तो यह कुछ गहरा होना चाहिए ...

उत्तर

6

उत्तर 'नहीं' है। आप लाइब्रेरी प्रोजेक्ट्स में एआईडीएल फ़ाइल का उपयोग ठीक कर सकते हैं। मैं तीन अलग-अलग परियोजनाओं में ऐसे सेटअप का उपयोग करता हूं। बिल्कुल याद नहीं है, लेकिन उन्होंने इसे थोड़ी देर पहले तय किया (शायद जब उन्होंने एडीटी को लाइब्रेरी-लाइब्रेरी समर्थन जोड़ा)। कारण यह पहले काम नहीं करता था कि एडीटी निर्माता एआईडीएल फ़ाइल को पहचान नहीं पाया और आवश्यक जावा स्टब्स उत्पन्न नहीं किया।

+0

धन्यवाद! यह पता चला है कि एक और सीमा हाल ही में हटा दी गई है: [लाइब्रेरी प्रोजेक्ट को अपनी जेएआर फाइल में जेनरेट करें] (http://developer.android.com/guide/developing/projects/index.html#LibraryProjects)। ध्यान दें कि एक ही पृष्ठ पर प्रलेखन स्वयं विरोधाभास करता है, लेकिन मैंने अभी इस नई सुविधा का परीक्षण किया है और आप एक परियोजना प्रोजेक्ट के आधार पर स्वतंत्र रूप से ** लाइब्रेरी प्रोजेक्ट ** से एक जेएआर उत्पन्न कर सकते हैं। –

+2

हां, आप एक जेएआर उत्पन्न कर सकते हैं। हालांकि, जार में कोई संसाधन नहीं है, इसलिए यदि आपके पास लाइब्रेरी प्रोजेक्ट में लेआउट, स्ट्रिंग इत्यादि हैं, तो आप अपने ऐप प्रोजेक्ट में जार नहीं छोड़ सकते हैं। सबसे अद्यतित जानकारी के लिए सीधे एडीटी साइट का पालन करें, दस्तावेज कभी-कभी पुराना होता है। https://sites.google.com/a/android.com/tools/recent/ –

+0

https://sites.google.com/a/android.com/tools/recent/ - I के लिंक के लिए एक और +1 उस पृष्ठ के बारे में नहीं पता था। यह बहुत उपयोगी है। धन्यवाद! –

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

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