18

में दो लाइब्रेरी प्रोजेक्ट्स का उपयोग करते समय विशेषता "***" को पहले ही परिभाषित किया गया है। मैं अपने एंड्रॉइड प्रोजेक्ट में लाइब्रेरी के रूप में एंड्रॉइड-सपोर्ट-वी 7-एपकोपेट का उपयोग कर रहा हूं। अब मैं एक्शनबर्शरलॉक को अन्य लाइब्रेरी प्रोजेक्ट के रूप में शामिल करना चाहता हूं। जब मैं दूसरे पुस्तकालय जोड़ने के लिए, ऐसा लगता है जैसेत्रुटि: एंड्रॉइड

नीचे
android-support-v7-appcompat\res\values\attrs.xml:476: error: Attribute "attributeName" has already been defined 

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

+1

यह उत्तर नहीं है। लेकिन मेरे मामले में मैंने एक्शनबार सुविधाओं को प्राप्त करने के लिए दोनों पुस्तकालयों के ऊपर उपयोग किया है। इसलिए मैंने ** एंड्रॉइड-सपोर्ट-वी 7-एपकोपेट ** हटा दिया है और जारी रखा है। – AnujAroshA

उत्तर

9

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

  • सही परियोजना
  • करें एंड्रॉयड उपकरण पॉप अप विंडो से पर क्लिक करें
  • करें जोड़े समर्थन लाइब्रेरी
+2

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

+2

मैं जिस लाइब्रेरी को आयात कर रहा हूं उसे अपडेट कैसे कर सकता हूं? यह सिर्फ एक 'संकलन "लाइब्रेरी" कथन है। – Tiago

1

मैं से appcompact निकाल कर इस हल परियोजना, और शैलियों में बदलना

<style name="AppBaseTheme" parent="Theme.Sherlock"> 
3

Gradle संसाधन विलय सभी निर्भरता से सभी संसाधन फ़ोल्डरों मर्ज करते appcompact समर्थन पुस्तकालय परियोजना निकालें और ही फ़ोल्डर में डाल दिया। यदि डुप्लिकेट बिल्ड प्रक्रिया विफल हो जाती है।

सौभाग्य से, यदि आप आउटपुट: लेबल के नीचे नीचे देखते हैं, तो आपको समस्या का सही मार्ग मिल जाएगा।

यहाँ यह android-support-v7-appcompat\res\values\attrs.xml:476: error: Attribute "attributeName" has already been defined

है तुम भी कमांड लाइन से अपनी परियोजना का निर्माण और सही रास्ता मिल सकता है आपके मामले में एक उदाहरण

enter image description here

है। विशेषता लाइन 476 पर values\attrs.xml फ़ाइल के अंदर आपको "विशेषता नाम" नाम की संपत्ति मिल जाएगी। शायद यह आपकी शैली है कि आपको डुप्लिकेट से छुटकारा पाने के लिए बदलना होगा।

तो अब, जब आप कारण जानते हैं, तो आप उस प्रोजेक्ट को अपने प्रोजेक्ट मॉड्यूल में ढूंढ सकते हैं और इसे अलग-अलग नाम से बदल सकते हैं।

0

मैंने बिल्ड टूल्स संस्करण को अपडेट किया और पुनर्वित्त किया, यह ठीक काम करता था।

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