2013-05-12 8 views
5

मैं ग्रहण में अपनी परियोजना में 2 बाहरी पुस्तकालयों (पुस्तकालय ए, और लाइब्रेरी बी) आयात करता हूं। इन पुस्तकालयों को दोनों को "android-support-v4.jar" लाइब्रेरी की आवश्यकता है। तो जब संकलन, यह त्रुटि के कारण:एकाधिक "एंड्रॉइड-सपोर्ट-वी 4" पुस्तकालयों के बीच संघर्ष

 
Jar mismatch! Fix your dependencies 

मैं सभी इसी तरह के सवाल पढ़ा है, और अपने प्रोजेक्ट से पुस्तकालय "androi-support-v4.jar" को हटाने का प्रयास किया था। निर्देश का पालन करें: गुण-> जावा बिल्ड पथ -> पुस्तकालय -> "android-support-v4.jar" चुनें -> सभी बटन अक्षम हैं। मैं इसे हटा नहीं सकता ???

enter image description here

भी, इस मामले में मैं "android-समर्थन-v4.jar" अपने प्रोजेक्ट से हटा सकता है, वहां अभी भी 2 पुस्तकालयों ए और बी क्योंकि दोनों ए और बी की जरूरत "एंड्रॉयड बीच एक संघर्ष है समर्थन-v4.jar "। यदि मैं पुस्तकालय ए से "android-support-v4.jar" हटा देता हूं तो लाइब्रेरी ए को संकलित नहीं किया जा सकता है।

+3

अपने प्रोजेक्ट पदानुक्रम से इस जार को हटाएं। फिर बस एक दूसरे को कॉपी करें और गुणों से जोड़ें। सुनिश्चित करें कि वे दोनों एक ही जार हैं। क्या आपने यह कोशिश की? –

+0

इसे हटाएं/libs/फ़ोल्डर – Blundell

+0

मैंने अपनी परियोजना से "android-support-v4.jar" हटा दिया है। लेकिन 2 लाइब्रेरीज़ ए और बी के बीच अभी भी संघर्ष है। यदि मैं लाइब्रेरी ए से "एंड्रॉइड-सपोर्ट-वी 4.जर" हटा देता हूं (इसे libs/फोल्डर से हटा दें), लाइब्रेरी ए को संकलित नहीं किया जा सकता है क्योंकि मैंने कहा है – chipbk10

उत्तर

9

धन्यवाद आपके उत्तर के लिए @SercanOzdemir। समाधान मेरी परियोजना है और सभी निर्भरताओं पुस्तकालयों को केवल एक "एंड्रॉइड-समर्थन-v4.jar" का अनुमान लगाना चाहिए। तो मैं क्या कर

  • अपने प्रोजेक्ट में, मैं "android-समर्थन-v4.jar" पुस्तकालय एक
  • से जोड़ने के पुस्तकालय बी में है, मैं अपने जार हटा सकते हैं, और यह भी "android-समर्थन जोड़ने v4.jar लाइब्रेरी एक से "android-समर्थन-v4.jar" से लाइब्रेरी एक

तो सब केवल एक करने के लिए यह निष्कर्ष निकाल "

+0

अपडेट करूंगा आपका स्वागत ^^ –

2

आप SupportLibrary जार फ़ाइल के साथ एक नए पुस्तकालय प्रोजेक्ट बना सकते हैं, और राशि आपकी सभी परियोजनाओं को समर्थन पुस्तकालय की आवश्यकता है। इस तरह, आपको जार की 1 प्रति का प्रबंधन करना होगा। बस सुनिश्चित करें कि जब भी आप समर्थन लाइब्रेरी को अपडेट करते हैं तो आप एक स्वच्छ निर्माण करते हैं।

आप हमेशा समर्थन पुस्तकालय की एक आम प्रतिलिपि रख सकते हैं और सभी परियोजनाओं को बिल्ड पथ में बाहरी जार के रूप में जोड़ सकते हैं। लेकिन यह आपको एक परियोजना बनाकर जितनी जल्दी हो सके लाइब्रेरी को अपडेट करने की अनुमति नहीं देता है।

पीएस: जब आप सपोर्ट लाइब्रेरी प्रोजेक्ट बनाते हैं तो सुनिश्चित करें कि आप इसके हिस्से के रूप में कोई संसाधन शामिल नहीं करते हैं। जब आप एक नई परियोजना बनाते हैं तो आम तौर पर ग्रहण मूल्य-v11/styles.xml और मान-v14/styles.xml बनाता है। इससे निर्माण विफल हो सकता है जब किसी अन्य लाइब्रेरी प्रोजेक्ट में आपकी सपोर्ट लाइब्रेरी प्रोजेक्ट शामिल होता है (विशेष रूप से यदि यह हनीकॉम के नीचे एपीआई को लक्षित करता है)।

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