2015-12-16 20 views
12

पर निर्भरता जोड़ें मैं कॉर्डोवा एंड्रॉइड प्लगइन बना रहा हूं। मैं Intent के अंदर एक तृतीय पक्ष View का उपयोग करना चाहता हूं जो प्लगइन (विशेष रूप से scissors) द्वारा बनाई गई है। आम तौर पर (गैर Cordova परियोजनाओं में) मैं अपने प्रोजेक्ट के build.gradle फाइल करने के लिए जाने के लिए और इस तरह यह जोड़ना होगा:एंड्रॉइड कॉर्डोवा प्लगइन

dependencies { 
compile 'com.lyft:scissors:1.0.1' } 

लेकिन यह मेरी प्लगइन की परियोजना में build.gradle फ़ाइल की तरह लगता है नहीं था छुआ जा करने के लिए? कॉर्डोवा के माध्यम से दोनों बिल्डों का समर्थन करने और एंड्रॉइड स्टूडियो के माध्यम से निर्माण करने के लिए प्लगइन प्रोजेक्ट पर निर्भरता जोड़ने का उचित तरीका क्या है? वही प्रश्न, लेकिन एक स्थानीय परियोजना के लिए (गिटहब पर होस्ट नहीं किया गया)।

उत्तर

11

आप अपनी खुद की Gradle फ़ाइल का उपयोग करते हैं और इस

<framework src="relative/path/your.gradle" custom="true" type="gradleReference" /> 

आप plugin.xml पर कि टैग डाल करने के लिए है की तरह plugin.xml पर लिंक है, तो प्लगइन पर इसे पढ़ा और कॉर्डोबा है हैंडल स्थापित करने के लिए है यह (सुनिश्चित नहीं है कि यह आंतरिक रूप से कैसे काम करता है, लेकिन मुझे लगता है कि यह आपके कस्टम से मूल्यों को प्रतिलिपि बनाता है। मुख्य निर्माण के लिए .gradle)। तो आप इसे अपने वर्तमान प्रोजेक्ट पर परीक्षण नहीं कर सकते हैं, आपको एक नई परियोजना बनाना है और प्लगइन जोड़ना है और देखें कि यह

+0

हाय, धन्यवाद। क्या आप समझा सकते हैं कि आप अपने स्वयं के gradle file_ का उपयोग करके क्या मतलब है? निर्भरता को एक गिट भंडार (जैसे प्रश्न में लिंक में) से जोड़ने का कोई तरीका है? – YakirNa

+0

आप प्रश्न पर पोस्ट किए गए पाठ के साथ एक नई .gradle फ़ाइल बनाते हैं, फिर आप अपनी प्लगइन.एक्सएमएल पर अपनी .gradle फ़ाइल को लिंक करते हैं जैसा कि मैंने आपको अपने उत्तर पर बताया था। क्रॉसवॉक प्लगइन – jcesarmobile

+0

पर एक नज़र डालें और मैं इसे एंड्रॉइड स्टूडियो में कैसे जोड़ूं ताकि मैं वास्तव में इसका उपयोग कर सकूं? – YakirNa

3

Cordova Android plugins doc ("निर्भरता पुस्तकालय जोड़ना" में) निर्दिष्ट करता है कि आप निर्भरता पुस्तकालयों को जोड़ सकते हैं आपके plugin.xml में <framework> टैग।

तो कैंची के लिए निर्भरता आप का उपयोग कर सकते हैं: जवाब के लिए

<platform name="android"> 
    <framework src="com.lyft:scissors:1.0.1" /> 
+0

और उसके बाद? मुझे क्या करने की ज़रूरत है, ताकि मैं इसे एंड्रॉइड स्टूडियो में उपयोग कर सकूं? चल रहा है 'कॉर्डोवा तैयार आईओएस' पर्याप्त नहीं लगता है, न ही निर्माण या साफ करता है। – YakirNa

+0

मान लीजिए कि आप 'कॉर्डोवा तैयार एंड्रॉइड' का मतलब है, तो आपको इसका परीक्षण करने के लिए अपनी प्लगइन पर निर्भरता के साथ कॉर्डोवा ऐप बनाना होगा। 'कॉर्डोवा तैयार एंड्रॉइड' चलाने से पहले निर्भरता जोड़ने के लिए आप इस परीक्षण ऐप से 'cordova प्लगइन जोड़ें 'का उपयोग कर सकते हैं। – louisbl

+0

किसी कारण से, जब मैंने अपनी प्लगइन के साथ यह कोशिश की, तो ऐसा लगता है कि कभी-कभी इन सेटिंग्स को कैश करना पड़ता था। उपर्युक्त परिवर्तनों के बाद: 'कॉर्डोवा प्लेटफ़ॉर्म आरएम एंड्रॉइड' 'कॉर्डोवा प्लेटफ़ॉर्म ऐड्रॉइड @ 5.1.1' ' कॉर्डोवा प्लगइन myplugin 'जोड़ें –

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