2012-06-11 17 views
41

में नई 'manifestmerger "संपत्ति का उपयोग करना एडीटी (संस्करण 20 पूर्वावलोकन 3) के नवीनतम संस्करण में, वे कहते हैं कि यह पुस्तकालयों' मैनिफ़ेस्ट फ़ाइल परियोजनाओं है कि उन्हें प्रयोग के साथ एकत्रित करने लायक बन बनाने के लिए संभव है:एंड्रॉयड

लाइब्रेरी प्रोजेक्ट मेनिफेस्ट फाइलों का स्वचालित विलय जिसमें प्रोजेक्ट का मैनिफेस्ट शामिल है। Manifestmerger.enabled संपत्ति के साथ सक्षम करें।

मैं इसका उपयोग कैसे और कहां करूं? मैं कहीं भी इस पर मेरी सहायता करने में सामग्री सहायता नहीं देख सकता। अपने आवेदन परियोजना के अपने project.properties फाइल करने के लिए

manifestmerger.enabled=true 

:

+1

इसके अलावा, क्या यह विलय के बारे में कोई जानकारी है? मैं गतिविधियों को मानता हूँ? – Peterdk

+0

मुझे ऐसा लगता है। मैं अनुमतियों की तरह बाकी सभी को भी सोचता हूं। –

+0

मैंने देखा कि यह किसी गतिविधि के लॉन्चर गुणों को मर्ज नहीं करता है, लेकिन यह सभी गतिविधियां निश्चित रूप से करती हैं। – Peterdk

उत्तर

63

निम्न पंक्ति जोड़ें।

+0

धन्यवाद। ऐसा लगता है कि उन्होंने हाल ही में अपने दस्तावेज़ और वीडियो में इसे जोड़ा है। मैं भूल गया हूं कि मैंने यह सवाल भी पूछा है। –

+0

मैं दोस्त हूं, यह मेरे लिए काम नहीं करता है, दुख की बात है ... मैंने इस प्रोजेक्ट को अपनी प्रोजेक्ट.प्रोपर्टीज में जोड़ा है, लेकिन जब से मैं अपने कोड में 'स्टार्ट एक्टिविटी' कहता हूं, तो यह 'ActivityNotFoundException' के साथ दुर्घटनाग्रस्त हो जाता है ... मैं क्या कर सकता हूं इसे रोकने के लिए? अग्रिम साथी में Thx। – ChristopheCVB

+1

मेरा बुरा, मैं बस 'एप्लिकेशन' टैग के साथ लिब्स मेनिफेस्ट में 'गतिविधि' टैग जोड़ रहा था ... बहुत अच्छा काम करता है! आपका बहुत बहुत धन्यवाद ! – ChristopheCVB

5

FYI: manifestmerger.enabled = true अगर आप एक्लिप्स निर्यात हस्ताक्षरित ऐप का उपयोग कर रहे हैं तो मैनिफेस्ट फ़ाइलों को मर्ज नहीं करेगा। जैसा कि यहां उल्लेख किया गया है यह एक बग प्रतीत होता है। http://code.google.com/p/android/issues/detail?id=34623

यह मेरे लिए सही ढंग से विलय स्थापित करने में थोड़ा परेशानी थी। (ग्रहण को पुनरारंभ करना, खुली बंद परियोजना ..) यह पता लगाने के लिए कि विलय काम कर रहा है या नहीं ../Your_Main_Project/bin/AndroidManifest.xml में फ़ाइल को देखें। अगर विलय काम करता है तो आप इस फाइल में पूरा परिणाम देखेंगे।

संपादित करें: इस बग एडीटी v20.0.1 (Juli 2012) में तय किया गया था: http://developer.android.com/tools/sdk/eclipse-adt.html

+0

वास्तव में? तो उन्होंने यह सुविधा क्यों बनाई? मैंने सोचा कि ग्रहण सबसे अच्छी बात है जो Google को आईडीई के रूप में समर्थन देता है। ऐप पर हस्ताक्षर किए बिना भी (अर्थात् संकलन और ग्रहण से चलाएं), यह मेरे लिए काम नहीं करता है। –

+0

इसकी सुविधा एक बग नहीं है। जब मैंने हस्ताक्षरित ऐप निर्यात करने की कोशिश की तो यह मेरे लिए ठीक चल रहा था। – Vadimo

+0

आप मुझे समझ में नहीं आया। यह एक ऐसी सुविधा है जो मेरे लिए काम नहीं करती है, न कि ऐप को हस्ताक्षरित करते समय भी। मुझे यह नहीं मिला। वे एक ऐसी सुविधा कैसे प्रकाशित कर सकते हैं जो बिल्कुल काम न करे? –

9

आप एंड्रॉयड पुस्तकालय परियोजना प्रकट मर्ज करना चाहते हैं और अपने वर्तमान परियोजना प्रकट, आप अपनी परियोजना में manifestmerger.enabled=true जोड़ने के लिए .properties फ़ाइल जहां आपने अपनी लाइब्रेरी प्रोजेक्ट को संदर्भित किया था। लेकिन, आपको एडीटी संस्करण जैसे कुछ बिंदु की पुष्टि करनी चाहिए, साथ ही न्यूनतम और लक्ष्य एसडीके लाइब्रेरी प्रोजेक्ट के समान होना चाहिए।

+1

मुझे समस्या का सामना करना पड़ रहा था कि आर। जावा अब और नहीं मिला था, बदल रहा था न्यूनतम और लक्ष्य एसडीके ने इसे मेरे लिए हल किया। धन्यवाद। – Anthea

2

मैनिफेस्ट विलय (आरजेवा फ़ाइल गायब होने के दौरान) में कुछ त्रुटियों का सामना करना पड़ रहा था, इसलिए वैकल्पिक रूप से मैंने लाइब्रेरी प्रोजेक्ट मैनिफेस्ट से स्पष्ट रूप से मैनिफेस्ट सामग्री (जैसे मैंने केवल गतिविधि सामग्री की प्रतिलिपि बनाई) की प्रतिलिपि बनाई और उन्हें मेरे मुख्य प्रोजेक्ट मेनिफेस्ट में रखा । इसने त्रुटि को हल किया और सबकुछ अब तक अच्छी तरह से काम कर रहा है। अगर किसी को लगता है कि यह विलय प्रकट करने के लिए एक अनुशंसित विकल्प नहीं है तो मुझे बताएं।

+0

मैं पुष्टि कर सकता हूं कि "बग तय किया गया" तिथि में 3 वर्षों के बाद हमें विलय के साथ समस्याएं आ रही हैं। इसे अक्षम करने और फ़ाइलों को मैन्युअल रूप से विलय करने से ग्रहण पर समस्या हल हो गई। अब तक एंड्रॉइड स्टूडियो के ऑटो विलय के साथ कोई समस्या नहीं है। – mass

+0

यहां वही समस्या है। –