2015-12-19 11 views
14

मैं जब नवीनतम का उपयोग करने के लिए Google Play सेवाएं एसडीके कोशिश कर इस त्रुटि मिलती है:कोई संसाधन में पाया गया कि मेल खाता दिए गए नाम '@Android: शैली/Theme.Material.Light.DialogWhenLarge.NoActionBar'

C:\Program Files (x86)\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib\res\values-v21\appinvite_styles.xml:5: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Material.Light.DialogWhenLarge.NoActionBar'. 

मैं कर रहा हूँ android-19 को लक्षित करना, लेकिन उसी परिणाम के साथ android-21 भी कोशिश की है। मेरे पास एंड्रॉइड सपोर्ट लाइब्रेरी enter image description here

यदि मैं Google Play सेवाओं (संशोधित 21) के पुराने संस्करण का उपयोग करता हूं, तो त्रुटि नहीं है। इसके पहले के संस्करण में values-v21 कोई फ़ोल्डर नहीं है। इस त्रुटि को कैसे ठीक करें?

संपादित करें: मैंने एपीआई 21 का उपयोग करने की कोशिश की है लेकिन यह त्रुटि बनी हुई है। manifest.xml में:

project.properties में
<uses-sdk android:minSdkVersion="21"   
     android:targetSdkVersion="21" /> 

:

target=android-21 
+3

अपने 'compileSdkVersion' को 21 या उच्चतम पर सेट करें। और, चूंकि मैं अनुमान लगा रहा हूं कि आप अभी भी ग्रहण का उपयोग कर रहे हैं (इस तथ्य के बावजूद कि इसके लिए आधिकारिक समर्थन ~ 2 सप्ताह में समाप्त होता है), 'compileSdkVersion' आपके निर्माण लक्ष्य (प्रोजेक्ट> गुण> एंड्रॉइड) के बराबर है। उस विषय को जोड़ा गया था [एपीआई लेवल 21 में] (http://developer.android.com/reference/android/R.style.html#Theme_Material_Light_DialogWhenLarge_NoActionBar)। – CommonsWare

+0

भी मैं हमेशा रिक्त स्थान वाले फ़ोल्डर के बारे में चिंता करता हूं (** पिछले ** में काटा गया है) मैं आपके एंड्रॉइड एसडीके को ** सी: \ प्रोग्राम फ़ाइलें (x86) \ Android \ ** और ** सी में ले जाउंगा: \ Android \ ** बस खुद को बचाने के लिए – Blundell

+0

मैंने इन दोनों चीजों को किया है और समस्या बनी रहती है – morpheus

उत्तर

22

इन चरणों का

  • राइट क्लिक करें, गुण google-play-services_lib परियोजना
  • गोटो जावा संकलक का पालन करें और 1.5
  • के लिए सेट
  • गोटो एंड्रॉयड और सेट परियोजना का निर्माण करने के लिए लक्षित Android 6.0
  • Android SDK Tools के लिए नवीनतम अद्यतन सुनिश्चित करें कि आप स्थापित करने के लिए और गूगल अपने एसडीके

में सेवाएं खेलने परियोजना बंद करें और इसे खोलें, यह भी मदद करता है।

+1

मेरे लिए, मुझे केवल "एंड्रॉइड 6.0" का उपयोग करने के लिए अपनी परियोजना को बदलना पड़ा ..'google-play-services_lib' के लिए जेडीके को बदलने की ज़रूरत नहीं है .. और यह चाल है। धन्यवाद! – gnB

+0

सभी उचित सम्मान के साथ यह एक बेतुका सुझाव है, और यह मेरे लिए काम नहीं करता है। –

+0

@AndrewS मुझे नहीं लगता कि आप क्यों सोचेंगे कि यह बेतुका है। समस्या यह प्रतीत होती है कि जब आप ग्रहण में प्रोजेक्ट आयात करते हैं तो यह इन गुणों के लिए गलत डिफ़ॉल्ट सेटिंग्स चुनता है। परियोजना को जावा 1.5 के साथ संकलित किया जाना चाहिए क्योंकि इसे एंड्रॉइड के पुराने संस्करणों का समर्थन करने के लिए जरूरी है जिसके लिए यह नवीनतम स्वीकार्य संस्करण है, और इसके लिए निर्माण लक्ष्य को मौजूद प्रतीकों के लिए पर्याप्त उच्च होने की आवश्यकता है; कुछ कारणों से ग्रहण ने जावा 1.6 और एंड्रॉइड 4.4.2 मेरे लिए चुना था। इसे 1.5 और 5.0.1 में बदलकर ठीक काम किया। – Jules

0

मैं किसी भी आईडीई का उपयोग नहीं करता हूं। जिस तरह से मैंने इसे ठीक किया था, उसे gradle पर अपग्रेड करना था और compileSdkVersion23 पर सेट किया गया था या दूसरा विकल्प ant और Google Play Services (rev। 21) के पुराने संस्करण के साथ चिपकना था, जो सौभाग्य से मैंने अपने रेपो में चेक किया था। (एसडीके प्रबंधक हमेशा आपको नवीनतम संस्करण देगा जो इस लेखन के समय 2 9 है)।

+0

Google play सेवा के पुराने संस्करण डाउनलोड करने के लिए इस लिंक पर जाएं: http://stackoverflow.com/questions/20982533/how-to-download-older-google-play-services – Arash

4

मैंने minSdkVersion को google-play-services_lib में मेरे ऐप द्वारा उपयोग किए गए न्यूनतम एसडीके संस्करण को प्रकट करके इसे ठीक करके तय किया। उदाहरण: <uses-sdk android:minSdkVersion="14"/>

+0

यह समाधान का भी हिस्सा था! – itzo

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

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