2014-10-17 12 views
68

मैं एंड्रॉइड लॉलीपॉप और एपीआई 21 का समर्थन करने के लिए अपनी परियोजना को अपग्रेड करना चाहता था, इसलिए मैंने निर्भरता पर AppCompat संस्करण 21.0.0, और मेरे लक्ष्य एसडीके को बदल दिया 21.लॉलीपॉप AppCompat-v7 21 - विशेषता "थीम" को पहले ही परिभाषित किया गया है

लेकिन अब, जब मैं Gradle फाइलों के साथ परियोजना सिंक करने के लिए कोशिश कर रहा हूँ, यह मेरे 102 errors देता है कि वहाँ नहीं थे से पहले: "Attribute 'theme' has already defined" की

1 त्रुटि - मेरी colors.XML फ़ाइल द्वारा दिए गए,

और "no resources found that matches the given name..." की 101 अन्य त्रुटियां - उनमें से अधिकतर मटेरी हैं अल - "build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.XML" द्वारा दिया गया।

एंड्रॉइड स्टूडियो 0.8.9 बीटा का उपयोग कर एंड्रॉइड एसडीके सॉफ्टवेयर, में पहले से ही सभी एसडीके टूल्स अपडेट किए गए हैं।

क्या कोई मदद कर सकता है? धन्यवाद।

+1

https://stackoverflow.com/questions/26431676/appcompat-v721-0-0-no-resource-found-that-matches-the-given-name-attr-andro – CommonsWare

+0

प्रश्न के अनुसार अपना एसडीके अपडेट करें/ – gMale

उत्तर

122

मेरे पास पहला मुद्दा भी था। इसे Google Play सेवा निर्भरता को 6.1 पर अपडेट करके तय किया जा सकता है। +।

Gradle (जो मुझे आशा है कि आप उपयोग कर रहे) यह है में: संकलन 'com.google.android.gms: खेलने-सेवाएं:। 6.1 +'

दूसरे अंक का सवाल है - के रूप में लोगों ने कहा है कि टिप्पणियों में, आपको यह सुनिश्चित करना चाहिए कि आपकी एसडीके स्थापना में सभी घटक अद्यतित हैं।

+3

से ऊपर का जवाब बहुत बहुत धन्यवाद! मैंने Google Play सेवा निर्भरता बदल दी और यह काम किया! – user3184899

+0

मैंने सभी घटकों को अपडेट किया है और मैं GPlay सेवाओं का उपयोग नहीं कर रहा हूं, लेकिन यह अभी भी काम नहीं कर रहा है ... क्या आपके पास एक और विचार होगा? संपादित करें: "+" द्वारा संस्करण संख्याओं को प्रतिस्थापित करने वाली मेरी सभी अन्य निर्भरताओं को बदल दिया और यह काम करता है। ध्यान दें कि यह सिर्फ एक अस्थायी फिक्स है – MathieuMaree

+0

@ tilal6991 मेरे लिए उपर्युक्त प्रतिक्रियाओं में से कोई भी टिप्पणी सहित काम कर रहा है। मैंने अपने निर्माण उपकरण को बदलने की भी कोशिश की है लेकिन इसका कोई प्रभाव नहीं पड़ा। Heeeeelp !!!! : एस –

17

मुझे एक ही समस्या थी लेकिन नवीनतम संस्करणों में अपग्रेड करने में मदद नहीं मिली है।

लेकिन त्रुटि संदेश Attribute “theme” has already been definedAttribute “layout” has already been defined

करने के लिए बदल Google Play में सेवाएं परिवर्तन मैं इस

<declare-styleable name="WalletFragmentOptions"> 
     <!-- Theme to be used for the Wallet selector --> 
-  <attr name="theme" format="enum"> 
+  <attr name="appTheme" format="enum"> 

पाया है और यह महत्वपूर्ण है।

आप अपने attr.xml में है, तो किसी और विषय या लेआउट विशेषताओं या हो सकता है कुछ - यह नाम बदलें। ऐसा लगता है कि विलय इससे निपट नहीं सकता है।

0

कभी-कभी आपके द्वारा उपयोग की जाने वाली लाइब्रेरी में यह विशेषता है। मैं Sliding up panel लाइब्रेरी का उपयोग कर रहा था और मुझे बिल्ड समय के दौरान निम्नलिखित त्रुटि मिली। मैं अपने निर्भरता पुस्तकालयों में आइटम निम्नलिखित था:

dependencies { 
    compile 'com.android.support:appcompat-v7:20.0.0' 
    compile 'com.sothree.slidinguppanel:library:+' 
    // ... 
} 

मैं रपट पुस्तकालय :(

+0

SlidingUpPanel में यह समस्या अब तय कर दी गई है। – tokudu

0

को हटाने के अपने प्रोजेक्ट में एक नई गतिविधि को जोड़ने के बाद से मेरी समस्या ठीक हो गई, ऐसा लगता है जैसे एंड्रॉयड स्टूडियो स्वचालित रूप से मेरी निर्भरता अद्यतन, के बाद क्या उस त्रुटि शुरू कर दिया प्रकट करने के लिए

मैं नवीनतम अनुकूलता पुस्तकालयों के लिए निम्न निर्भरता बदल दिया है:।

compile 'com.android.support:support-v4:21.0.3' 
compile 'com.android.support:appcompat-v7:21.0.3' 

को लोगों को मैं स्टूडियो से पहले अपने gradle.build में था मुझसे पूछे बिना यह संपादित:

compile 'com.android.support:support-v4:20.0.0' 
compile 'com.android.support:appcompat-v7:20.0.0' 

तब स्टूडियो एक सिंक करते हैं, और अपने निर्माण काम करना चाहिए।

2

एंड्रॉइड स्टूडियो में ग्रैडल com.google.android.gms:play-services का नवीनतम संस्करण सुझाता है। नवीनतम संस्करण में इसे अपडेट करने के बाद, समस्या हल हो गई।

संकलन 'com.google.android.gms:play-services:8.3.0'

0

ग्रहण-उपयोगकर्ताओं के लिए:

  • accepted answer from tilal6991
  • लेकिन ध्यान में भालू के साथ जाना है, तो आप फिर आयात गूगल बाद में सेवा परियोजना

खेलने है क्योंकि यदि आपने जीपीएस इंस्टॉल करने के लिए सिफारिश की है, तो आपके पास केवल अपने कार्यक्षेत्र में इसकी प्रतिलिपि है, जिसे अपडेट नहीं किया जाएगा टेड।

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