2011-09-10 9 views
23

मैं एक ऐप बना रहा हूं जो Google मानचित्र का उपयोग करता है। लेकिन मेरे एक्सएमएल में मुझे वें त्रुटि मिलती है "वर्तमान थीम में शैली 'mapViewStyle' ढूंढने में विफल।" इसके बजाय मैंने ऑननेट अनुमति दी है और एप्लिकेशन टैग के अंदर Google मानचित्र लाइब्रेरी का उपयोग किया है।वर्तमान थीम में शैली 'mapViewStyle' ढूंढने में विफल

क्या कोई इस पर मेरी सहायता कर सकता है।

धन्यवाद एक बहुत

निम्नलिखित

मेरी xml फ़ाइल है ...

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     > 
    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" 
     /> 
    <com.google.android.maps.MapView 
    android:id="@+id/mapview1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:enabled="true" 
    android:clickable="true" 
    android:apiKey="0ACHOtlugQlOP_-siR3LLyIBjv1SwpKWimIY8jw" /> 
</Relativelayout> 
+0

अपनी अनियमित xml फ़ाइल दिखाएं जहां आपको "mapViewStyle" शैली की त्रुटि मिलती है। – user370305

+1

मैंने अपनी पोस्ट संपादित की है। कोड पर एक नज़र डालें। – ekjyot

+0

आपको उस त्रुटि संदेश को वास्तव में कहां मिलता है? –

उत्तर

22

मेरा जवाब हो सकता है एक देर से एक देने के लिए केवल Android 2.2 बदलने की जरूरत है, लेकिन मैं आशा है कि यह साथ सौदों हूँ वास्तविक कारण और यकीन है कि यह उन लोगों के लिए उपयोगी हो सकता है जो भविष्य में एक ही समस्या के बारे में खोज रहे हैं।

त्रुटियों के इस प्रकार,

परम कारण है,

हम layout के लिए उपलब्ध नहीं Theme का चयन किया है उपरोक्त सूची में से

1. Android Google Maps Failed to find style 'mapViewStyle' in current theme 
2. Failed to find style 'imageButtonStyle' in current theme 
3. Failed to find style 'editTextStyle' in current theme 
4. Failed to find style 'textViewStyle' in current theme 

कुछ भी यह हो सकता है,।

इसका कारण यह है की हो सकती है,

  1. चयनित themethemes.xml फ़ाइल में उपलब्ध नहीं है।
  2. चयनित theme उच्च संस्करण sdk से संबंधित है, लेकिन हमारा वर्तमान लक्ष्य sdk कम है।

यह समस्या ज्यादातर होता है,

  1. जब आप पूरे layout फाइल कॉपी और अपने project में इसे लागू करने का प्रयास करें। ए। आप themes.xml फ़ाइल बी कॉपी करने के लिए भूल गए हैं। आपके पास target sdk कम हो सकता है, मूल layout उच्च target sdk के साथ बनाया गया हो सकता है।

इस समस्या के लिए समाधान,

(ओपन और देखेंGraphical Layout View में layout फ़ाइल, और ऊपरी दाएं कोने पर नजर डालें। आपके themeslayout के लिए चयनित किया गया है ।)

  1. तो theme चयन के लिए ड्रॉपडाउन सूची पर क्लिक करें और उपलब्ध चुनें themes आपकी परियोजना themes और targeted sdk themes के अनुसार। (या)
  2. तो theme, एक custom एक है अगर आप इसे की आवश्यकता है, तो स्रोत जहां layout xml फ़ाइल की प्रतिलिपि से अपनी परियोजना के लिए themes.xml फाइल कॉपी। (या)
  3. तो theme, sdk लाभ theme है अगर आप इसे की आवश्यकता है, तो अपने target आपके चयनित theme के अनुसार बदल जाते हैं।

आशा है, यह किसी के लिए सहायक हो सकता है।

+1

चिपकाएं और प्रतिलिपि पोस्ट करते समय सावधान रहें और बॉयलरप्लेट/वर्बैटिम कई प्रश्नों के उत्तर पेस्ट करें, ये ये हैं समुदाय द्वारा "स्पैमी" के रूप में चिह्नित किया जाना चाहिए। यदि आप ऐसा कर रहे हैं तो आमतौर पर इसका मतलब है कि प्रश्न डुप्लिकेट हैं इसलिए उन्हें इसके बजाय ध्वजांकित करें। – Kev

+0

धन्यवाद @ केवी। मैंने यह तब किया जब मैं यहां नया था ... पोस्ट के बाद मुझे एहसास हुआ और मैं इसे फिर से नहीं करूँगा ... मुझे चेतावनी देने में आपकी चिंता के लिए धन्यवाद ... –

+0

हाँ, मैंने अपना ऐप थीम नाम बदल दिया और अभी भी ग्रहण के डिजाइनर दृश्य में पुराने को संदर्भित करना। अच्छी सलाह! –

0

आप अपने चित्रमय लेआउट पर Android 3.0 और इसके बाद के संस्करण का उपयोग कर रहे हैं। इसे एंड्रॉइड 2.2 या 2.3 में बदलने का प्रयास करें।

2

यह सुनिश्चित नहीं है कि क्यों, लेकिन यदि आप एक स्पष्ट शैली जोड़ते हैं और परिभाषित करते हैं कि /values/styles.xml में यह त्रुटि दूर हो जाएगी।

styles.xml:

<style name="mapView"> 
    <item name="android:gravity">center</item> 
</style> 

और लेआउट:

<com.google.android.maps.MapView 
    android:id="@+id/mapview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:clickable="true" 
    android:apiKey="YOUR_API_KEY" 
    android:visibility="visible" 
    style="@style/mapView" 
/> 

com.google.android.maps.MapView की तरह लगता है वास्तव में चाहता है किसी प्रकार की शैली घोषित किया जाना है।

1

आप 3.0, Android और भी आईडी और उपयोगकर्ता के अनुमतियों और आवेदन के बच्चे

0

यह त्रुटि इस तथ्य के कारण होती है कि कुछ आइकन या संपत्ति mapViewStyle के लिए अनुपलब्ध हैं। यदि आपने कभी एंड्रॉइड डिवाइस पर कोई कस्टम थीम लागू की है तो आपको "गायब संपत्ति" या "थीम अनुचित रूप से संकलित" आदि जैसी त्रुटि का सामना करना पड़ सकता है। ये त्रुटि प्रत्येक और प्रत्येक रूप के लिए आइकन या लेआउट की कमी के कारण उत्पन्न होती है बटन, मेनू, स्टेटस बार आदि जैसे फोन

नक्शा व्यू स्टाइल के साथ मामला इसी तरह है। प्रोजेक्ट सृजन के दौरान आपने अपने एप्लिकेशन के लिए एक डिफ़ॉल्ट थीम चुना हो सकता है। इस विषय में mapViewStyle जैसे बटन आइकन या स्टाइल के लिए कुछ घटक अनुपलब्ध हैं (बस विचार दे रहा है, मुझे नहीं पता कि यह सच है या नहीं)। मुझे लगता है कि आप इस बिंदु को समझ चुके होंगे।

अब

दूर करने के लिए त्रुटि res>values>styles.xml

में जाने पिछली थीम लाइन को हटाने और बस है आप समझ बनाने के लिए यह एक

<style name="AppBaseTheme" parent="android:Theme.Light"> 

ऊपर के उदाहरण रखा है और आप की एक व्यापक विचार दे मुसीबत। मैं यह नहीं बताता कि यह 100% सच है।

यदि यह उत्तर उपयोगी है तो इसे उपयोगी के रूप में चिह्नित करें।

2

इन त्रुटियों के लिए एक अन्य कारण वास्तव में आंतरिक ग्रहण त्रुटि हो सकता है।

कि मामले इसे हल करता है:

  1. XML लेआउट फ़ाइल
  2. बंद करने ग्रहण को पुन: प्रारंभ (या यहां तक ​​एडीटी के रूप में मैंने सुना है यह वहाँ होता है साथ ही साथ)

यह आमतौर पर एक कोशिश के लायक है (esp। जब आपको "नीली रंग से" यह त्रुटि आती है), क्योंकि इसमें बहुत समय नहीं लगता है। हालांकि ओपी के लिए यह मामला नहीं हो सकता है, यह अभी भी किसी और को खोजने में मदद कर सकता है।

+1

एक्सएमएल लेआउट फ़ाइल को बंद करने के लिए यह मेरे लिए तय किया गया है। धन्यवाद! –

0

सुनिश्चित करें कि आपने अपने कस्टम थीम भाग को अन्य सभी शैलियों में जोड़ा है। Xml res के तहत अलग-अलग मान फ़ोल्डर के तहत मौजूद है।

मुझे भी इसी तरह की समस्या थी। मेरे मामले में मैंने values-large फ़ोल्डर में res के तहत एक कस्टम थीम जोड़ा था। और यह रनटाइम पर काम कर रहा था लेकिन ग्रहण में तुम्हारी त्रुटि दे रहा था। इसलिए मैंने कस्टम भाग जोड़ने की कोशिश की (मेरे मामले में पूरी तरह से शैलियों.एक्सएमएल फ़ाइल में 3 टैग जोड़े गए थे) अन्य सभी शैलियों.एक्सएमएल फ़ाइल में। i.e. styles.xml फ़ाइलें values-normal-hdpi, values-normal-mdpi, valuse-v11 और values-v14 ... और बूम !!! यह मेरी समस्या का समाधान करता है जो मेरा पूरा दिन बर्बाद कर देता है।

0

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

मुझे भी इसी तरह की समस्या थी।

मेरे मामले में मैंने values-large फ़ोल्डर में res के तहत एक कस्टम थीम जोड़ा था। और यह रनटाइम पर काम कर रहा था लेकिन ग्रहण में आपके रूप में त्रुटि दे रहा था।

इसलिए मैंने कस्टम भाग जोड़ने की कोशिश की (मेरे मामले में पूरी तरह से शैलियों.एक्सएमएल फ़ाइल में 3 टैग जोड़े गए थे) अन्य सभी शैलियों.एक्सएमएल फ़ाइल में। values-normal-hdpi, values-normal-mdpi, valuse-v11 और values-v14 तहत अर्थात styles.xml फ़ाइलें ...

और बूम !!! यह मेरी समस्या हल हो गई जो मेरा पूरा दिन बर्बाद कर दिया।

0

जबकि मुझे यकीन है कि यह सभी के लिए काम नहीं करेगा, लेकिन मेरे लिए मैंने पूर्वावलोकन विंडो में थीम को थीम.AppCompat.Light पर बदल दिया है।

Theme Drop-down Circled in Red

यह कुछ मामलों में केवल सही विषय स्थापित करने लगता है समाधान है। उन सभी विकल्पों में से कौन सा विषय? पहले संगतता विषयों के लिए जाओ; उसके बाद, शुभकामनाएं!

0

पूर्वावलोकन पर क्लिक करें ताज़ा करें बटन द्वारा XML लेआउट को रिफ्रेश या एक्सएमएल तो इसे फिर से मेरी समस्या

1

को ठीक हर एंड्रॉयड विषय को देखने के हर प्रकार के लिए उपयुक्त नहीं है खोलने बंद कर दें। इस वजह से हमें अपने दृश्य प्रकार के लिए उपयुक्त विषयों में से एक का चयन करना चाहिए।

यहाँ कैसे समस्याओं
लग रहा है विषय उपयुक्त नहीं है यह हमें याद आ रही शैलियों त्रुटि दे देंगे।

enter image description here

यहाँ समाधान
1.Firstly का चयन विषय बार है। अपने दृश्य के लिए
enter image description here

2.Select विषय

enter image description here

3.After चयन विषय तो ठीक दबाएँ।
यदि विषय आपके दृश्य के लिए उपयुक्त है तो यह प्रस्तुत नहीं करेगा यदि नहीं तो एक और विषय चुनें और जब तक आप अपने आवेदन के लिए उपयुक्त विषय नहीं ढूंढ लेते तब तक प्रयास करें।
जब भी आपकी थीम उपयुक्त होती है तो यह नीचे चित्र के रूप में प्रस्तुत की जाएगी। enter image description here

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