[com.mycom.mylib.myapp] res\drawable\main_background.xml:0: error: Resource entry main_background is already defined.
[com.mycom.mylib.myapp] res\drawable\main_background.png:0: Originally defined here.
मुझे विश्वास नहीं है कि आपके पास अलग-अलग एक्सटेंशन के साथ भी एक ही फ़ाइल नाम हो सकता है। कुछ और पीएनजी नामकरण का प्रयास करें।
अब, मैंने ओवरराइडिंग का उपयोग नहीं किया है, इसलिए यह अजीब लगता है क्योंकि आप यह उम्मीद करते हैं कि आप इस संपत्ति को कैसे ओवरराइड करते हैं। हालांकि मुझे लगता है कि आपको या तो अपने lib में दो संपत्तियां मिल गई हैं। और यह कि आपकी परियोजना में एक ही नाम के साथ एक संपत्ति होना ठीक हो सकता है। हालांकि मैं जांच करता हूं कि यह अलग-अलग प्रकार के लिए ठीक है। एक्सएमएल पीएनजी से अलग है, और यदि आप कोड से संपत्ति तक पहुंचते हैं तो आपको टाइप त्रुटियां मिल सकती हैं।
मुझे उपरोक्त बिंदु को स्पष्ट करने दें। मैं समझता हूं कि एक लाइब्रेरी प्रोजेक्ट में आपके एप्लिकेशन में एक आइटम के समान संसाधन आईडी वाला आइटम हो सकता है।
हालांकि ऊपर दी गई त्रुटि से पता चलता है कि main_background.png और main_background.xml दोनों एक ही प्रोजेक्ट ([com.mycom.mylib.myapp]) में हैं जो मुझे विश्वास नहीं है कि सही है।
अतिरिक्त पठन
यह पृष्ठ पुस्तकालय परियोजना http://developer.android.com/tools/projects/index.html
अब मैं नहीं जानता कि मैं कहाँ से छाप मिल गया लेकिन देखा होने फिर से यह बस नहीं है सहित परियोजना के विभिन्न प्रकार का वर्णन करता है कहीं भी राज्य करें कि आप एक ही संसाधन नाम का उपयोग कर संसाधन को ओवरराइड कर सकते हैं। भगवान जानता है क्यों मैंने सोचा कि यह एक विशेषता थी।
तो नहीं, वही नियम लागू होता है जहां तक मैं कह सकता हूं कि संसाधनों को लाइब्रेरी परियोजनाओं में भी विशिष्ट रूप से नामित किया जाना चाहिए, अन्यथा उत्पन्न संसाधन आईडी संघर्ष करेंगे। (आपकी त्रुटि में त्रुटि)
समझाया गया है कि संसाधन संघर्ष कैसे प्रबंधित किए जाते हैं।
Resource conflicts Since the tools merge the resources of a library project with those of a dependent application project, a given resource ID might be defined in both projects. In this case, the tools select the resource from the application, or the library with highest priority, and discard the other resource. As you develop your applications, be aware that common resource IDs are likely to be defined in more than one project and will be merged, with the resource from the application or highest-priority library taking precedence.
सिस्टम सब कुछ छोड़कर उच्चतम प्राथमिकता वाले संसाधन का उपयोग करेगा। क्या अजीब बात यह है कि आप सोचेंगे कि एक संकलन त्रुटि तब नहीं होगी क्योंकि संकलक संसाधन को त्यागना चाहिए। इससे मेरा मानना है कि मूल पोस्टर की समान नाम संपत्ति में प्रोजेक्ट थी, न कि lib और प्रोजेक्ट में।
मैंने कहीं भी नहीं पढ़ा है कि यह वास्तव में एक इच्छित विशेषता है। अन्यथा कहने के लिए कोई लिंक मिला? (उन्हें टिप्पणी करें)
क्या आपको अभी तक इस समस्या का कोई समाधान मिला है? – Sam
क्षमा करें। मैंने इस पर छोड़ दिया। आखिरकार मैंने एक पीएनजी बनाया जो मेरे एक्सएमएल की तरह दिखता था। मैं अभी भी परेशान हूं कि मुझे उन केबी को बर्बाद करना पड़ा :) – l33t