2014-09-30 10 views
6

कुछ एसडीके, स्रोत फाइलों से कुछ कॉर्डोवा प्लगइन्स, स्रोत/हेडर फाइल, आईओएस पुस्तकालय और एंड्रॉइड जार लिखते समय, सभी को कॉर्डोवा प्लगइन में जोड़ा जा सकता है।कॉर्डोवा परियोजना में लाइब्रेरी संसाधन कैसे जोड़ें?

google-play-services.jar का उपयोग करते समय, लाइब्रेरी प्रोजेक्ट में कुछ संसाधन फ़ाइलें होती हैं, यदि संसाधन जोड़े गए हैं, तो ऐप नेमस्पेस में R.java उत्पन्न होगा, एसडीके नेमस्पेस नहीं।

निर्मित कॉर्डोवा प्रोजेक्ट में लाइब्रेरी प्रोजेक्ट (जार और संसाधन सहित) को जोड़ने के लिए कुछ कामकाज है, लेकिन ऐसे वर्कअराउंड का उपयोग नहीं किया जा सकता है यदि क्लार्क सेवा में कॉर्डोवा ऐप को इंटेल एक्सडीके या फोनगैप बिल्ड जैसे बनाया गया हो।

एसडीके संसाधन जोड़ने और एसडीके नेमस्पेस में आर। जावा उत्पन्न करना संभव है? यदि हां, तो कैसे?

+0

टिप्पणियों के लिए धन्यवाद http://www.vogella.com/tutorials/AndroidLibraryProjects/article.html – Gattsu

+0

धन्यवाद। मुझे पता है कि लाइब्रेरी प्रोजेक्ट कैसे बनाएं, और ऐप प्रोजेक्ट की निर्भरता के रूप में इसका इस्तेमाल करें। मेरे प्रश्न हैं, यदि लाइब्रेरी प्रोजेक्ट का उपयोग नहीं करते हैं, तो क्या एसडीके संसाधनों को जोड़ना संभव है? –

उत्तर

12

यह एक दयालुता है जिसका प्रश्न अभी तक उत्तर नहीं दिया गया है।

अच्छी खबर है, के बाद सप्ताह के लिए संघर्ष किया है, मैं एक अन्य परियोजना से समाधान जानने के लिए होती हैं:, एंड्रॉयड उप-परियोजना का समर्थन करने के https://github.com/MobileChromeApps/google-play-services

एक नई सुविधा Cordova plugin.xml में जोड़ा जाता है कॉर्डोबा में जोड़े जाने की परियोजना। यहाँ ऊपर परियोजना से उदाहरण,

<framework src="libs/google-play-services_lib" custom="true" /> 

iOS के लिए, है काफी समान है यह, इस तरह एक रूपरेखा जोड़ें:

<framework src="src/ios/MobFox.framework" custom="true"/> 

फिर कॉर्डोबा CLI Cordova परियोजना के लिए पूरे फ़ोल्डर जोड़ने के बारे में पता चल जाएगा , और प्रोजेक्ट ग्रहण करने के लिए उप प्रोजेक्ट के रूप में जोड़ें, और एक्सकोड प्रोजेक्ट फ़ाइल में ढांचा जोड़ें।

लेकिन, जागरूक रहें !!

हालांकि कॉर्डोवा सीएलआई इस नई सुविधा का समर्थन करता है, इंटेल एक्सडीके अभी तक इसका समर्थन नहीं करता है !!! इस पोस्ट को लिखने के समय (15 नवंबर, 2014), यह अभी भी कॉर्डोवा v3.3 का उपयोग करता है।

परिणाम है:

आप एक प्लगइन लिखते हैं, और प्लगइन "com.google.playservices" का उपयोग एक निर्भरता के रूप में हैं, तो

  • कॉर्डोबा CLI उपयोग करते समय, आप प्लगइन के बिना बनाया जा सकता है कोई परेशानी।
  • यदि इंटेल एक्सडीके का उपयोग करते हैं, तो प्लगइन लोड नहीं किया जा सकता है।

फिर, इंटेल एक्सडीके के लिए इसे कैसे ठीक करें?

जवाब है: इस तरह, अपने plugin.xml में निर्भरता का सही संस्करण संख्या निर्दिष्ट करें:

<dependency id="[email protected]"/> 

आशा है कि उपरोक्त जानकारी कोई है जो एक ही समस्या का सामना करना पड़ा के लिए उपयोगी है।

चीयर्स।

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