लापता शैलियों। क्या इस लेआउट के लिए सही विषय चुना गया है?


163

लापता शैलियों। क्या इस लेआउट के लिए सही विषय चुना गया है? एक अलग लेआउट चुनने के लिए, या थीम शैली संदर्भों को ठीक करने के लिए लेआउट के ऊपर थीम कॉम्बो बॉक्स का उपयोग करें। mapViewStyleवर्तमान विषय में शैली खोजने में विफल ।

मैंने इस समस्या को हल करने के लिए उपलब्ध हर समाधान की कोशिश की लेकिन कुछ भी काम नहीं करता है। मैंने मैनिफ़ेस्ट फ़ाइल में लाइब्रेरी शामिल की है। मैंने शैली भी बनाई है स्टाइल। xml, मैंने Google एपिस बिल्ड लक्ष्य भी चुना है।

क्या कोई मुझे समाधान दे सकता है?

यहाँ मेरी xml फ़ाइल है:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/AppTheme"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >


 <com.google.android.maps.MapView
     android:id="@+id/themap"
     style="@style/mapViewStyle"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:apiKey="here i have my key"
     android:clickable="true"
     android:enabled="true" />

  </RelativeLayout>   

यहाँ मेरी अभिव्यक्ति स्निपेट है:

  <uses-library android:name="com.google.android.maps" />

    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Second" />

    <activity android:name=".Third"  android:theme="@android:style/Theme.Black"/>
  </application>

यहाँ मेरा style.xml फ़ाइल है

<resources>
    <style name="mapViewStyle" parent="@android:style/Theme.Black">
    </style>
</resources>

यकीन है कि यह @style/AppThemeआपके लापता नहीं है?
ब्लंडेल

आपकी प्रतिक्रिया के लिए धन्यवाद, मैं Android विकास के लिए नया हूं। यह समस्या हल नहीं हुई। मैंने AppTheme को जोड़ा लेकिन मुझे अभी भी वही त्रुटि मिल रही है। मैंने पूरे एप्लिकेशन की थीम को Theme.Light में बदल दिया ताकि कोई और टकराव न हो। लेकिन समस्या अभी भी बनी हुई है !!! मैं समझ नहीं पा रहा हूं कि इस समस्या को कैसे दूर किया जाए।

जब मैं एप्लिकेशन चलाता हूं, तो यह दूसरी गतिविधि को ठीक से चलाता है, लेकिन जिस गतिविधि में नक्शे प्रदर्शित होते हैं, वह "दुर्भाग्य से बंद कर दिया गया है" प्रदर्शित करता है

@DebeshAdhikari यदि आपकी समस्या हल हो गई है, तो उस उत्तर को स्वीकार करने पर विचार करें, जिसने आपको इसे हल करने में मदद की
sachinjain024

बदलने minSDKVersionऔर फ़ाइल targetSdkVersionमें build.gradleमेरे लिए काम किया।
रूपिंदरजीत

जवाबों:


152

Android Studio (या IntelliJ IDEA) के लिए,

यदि आपकी परियोजना में सब कुछ ठीक दिखता है और आप अभी भी अपने लेआउट में त्रुटि प्राप्त कर रहे हैं, तो 'अमान्य कैश और पुनरारंभ करें' का प्रयास करें।

एक कॉफी का आनंद लें जबकि एंड्रॉइड स्टूडियो कैश और इंडेक्स को फिर से बना रहा है।

कैशे और पुनरारंभ को कैसे अमान्य करें


1
धन्यवाद। मेरे लिए IntelliJ IDEA में त्रुटि तब हुई जब मैंने 13.0.3 से 13.1.4 तक अपग्रेड किया, और इसने इसे ठीक किया।
रेनीपेट

1
Thnx, m एंड्रॉइड स्टूडियो के लिए नया है, और इस उत्तर की खोज में मैंने पाया कि आपका एक वही है जो मुझे चाहिए था।
अली अंसारी

धन्यवाद, इसने एंड्रॉइड स्टूडियो 1.0 आरसी 2, विंडोज 7.
सबुनस्कु

यह मेरे लिए काम कर रहा है, एंड्रॉइड स्टूडियो 1.0.2, मैक ओएस एक्स 10.9
yiwei

मैक पर Android स्टूडियो पर मेरे लिए काम करता है।
mdgrech

151

मुझे वही समस्या थी और पाया कि यह ग्राफिकल लेआउट संपादक के शीर्ष पर थीम ड्रॉपडाउन था। मैं होलो से थीम में बदल गया और लेआउट प्रदर्शित हुआ और त्रुटि गायब हो गई।


बहुत बहुत धन्यवाद, यह मदद करता है
विलियम किना

19
मैंने इसे "ऐप थीम" से "ऐप कम्पेटिबल" में बदल दिया और इसने मेरे लिए इसे निर्धारित किया। बीटीडब्ल्यू: बिल्ली के बच्चे सीवर में बहने से रोकने के लिए ग्रेट हैं।
बी क्ले शैनन

आपका जवाब मेरे लिए काम कर रहा है। मैं शैली में अपने विषय की जांच करता हूं, फिर मैं इसे लेआउट में भी चुनता हूं :)
स्टीव

धन्यवाद! इससे मेरा काम बनता है। मैंने "Holo.Light.NoActionBar" चुना
एंड्रयू

14

आमतौर पर मैं जो करता हूं वह निम्नलिखित है: ए Gradle Clean, Rebuildऔर Sync all my Gradle files। उसके बाद मैं restart एंड्रॉइड स्टूडियो , और मैं जाता हूं:

Select Theme -> Project Themes -> AppTheme


7

अगर हम एंड्रॉइड स्टूडियो का उपयोग करके बहुत अधिक प्रोजेक्ट बना रहे हैं, तो कुछ समय पहले रेंडरिंग मुद्दा आता है। यहां तक ​​कि एक रिक्त गतिविधि बनाते हुए हम इस तरह की प्रतिपादन त्रुटि प्राप्त करते हैं। कृपया बंद करें और Android स्टूडियो को पुनरारंभ करें। मामले में समस्या बनी रहती हैAndroid स्टूडियो कैश अमान्यकरण और पुनः आरंभ करें

उम्मीद है की यह मदद करेगा। यह अंगूठे के नियम के समान फैशन का काम करता है, यदि सभी मामले अच्छे लगते हैं और फिर भी त्रुटि बनी रहती है तो आवेदन की पुनः शुरुआत आमतौर पर समस्या का समाधान करती है।


4

मेरे मामले में समस्या तब हुई जब डिज़ाइनर में Android संस्करण के लिए डिफ़ॉल्ट सेटिंग 'प्रीव्यू एन' पर सेट की गई थी। Android संस्करण को '23' में बदल दिया और त्रुटि सूचना चली गई।
संपादित करें
और 'स्वचालित रूप से सर्वश्रेष्ठ चुनें' को अनचेक करने के लिए मत भूलना।


2

मुझे एंड्रॉइड स्टूडियो 1.5.1 का उपयोग करने में एक ही समस्या थी।

यह एंड्रॉइड एसडीके प्रबंधक का उपयोग करके और एंड्रॉइड सपोर्ट लाइब्रेरी को अपडेट करने के साथ-साथ समर्थन लाइब्रेरी के लिए स्थानीय मैवेन रिपॉजिटरी द्वारा हल किया गया था ।

यहां छवि विवरण दर्ज करें

एसडीके को अपडेट करने और एंड्रॉइड स्टूडियो को पुनरारंभ करने के बाद , समस्या को ठीक किया गया था।

आशा है कि यह किसी को भी मदद करता है जो अन्य सुझावों की कोशिश करने के बाद एक ही समस्या है।


मैंने किसी भी अन्य सुझाव की कोशिश नहीं की, यह एक के लिए सही चला गया और मेरे पूर्वावलोकन एसडीके को अपडेट करने के बाद त्रुटियों के बिना गाया गया फिर एंड्रॉइड स्टूडियो को पुनरारंभ करना।
xpagesbeast

2

मैंने इसे build.gradles में "निर्भरता" में "क्लासपाथ" को बदलकर हल किया।

बस बदल दो:

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

या ऐसा कुछ:

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

1

एक्शन बार स्टाइल को ओवरराइड करने के बाद मुझे यह त्रुटि मिली। इसके अलावा मैं पूर्वावलोकन में कार्रवाई बार खो दिया है।

<style name="general_app_theme" parent="@style/Theme.AppCompat">
    <!-- for API level 11 -->
    <item name="android:actionBarStyle">@style/action_bar_style</item>

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/action_bar_style</item>

</style>

<style name="action_bar_style" parent="@style/Widget.AppCompat.ActionBar">
    <!-- for API level 11 -->
    <item name="android:height">@dimen/action_bar_height</item>
    <item name="android:background">@color/action_bar_color</item>
    <item name="android:displayOptions">showTitle</item>

    <!-- Support library compatibility -->
    <item name="displayOptions">showTitle</item>
</style>

इसलिए, समस्या मेरे रीति-रिवाज से विषय पर हावी हो रही है। यही कारण है कि, मैंने AppCompat ("प्रोजेक्ट थीम्स") से general_app_theme ("मैनिफ़ेस्ट थीम्स") बदल दिया है। अब मेरे पास यह त्रुटि नहीं है और पूर्वावलोकन में एक्शन बार वापस आ गया है।


1

"मैनिफेस्ट थीम्स" में से किसी एक विकल्प में डिज़ाइन दृश्य में थीम को स्विच करने का प्रयास करें। मैं यह अनुमान लगा रहा हूं क्योंकि आप कई एपीआई स्तरों का समर्थन करने के लिए विषय को विषय से विरासत में प्राप्त कर रहे हैं। यह मेरे लिए वैसे भी काम करता था।


1

@ बेनो द्वारा उपलब्ध कराए गए उत्तर के संदर्भ में: किसी विशिष्ट विषय में बदलने के बजाय, आप थीम मेनू से 'DeviceDefault' चुन सकते हैं। यह इम्यूलेटेड डिवाइस के साथ सबसे अधिक संगत थीम का चयन करना चाहिए।


1

यदि आपको ऊपर दिए गए सभी समाधानों को आजमाने के बाद भी समस्या है, तो कृपया नीचे दिखाए गए अनुसार एपीआई स्तर को संशोधित करने का प्रयास करें। गलत API स्तर भी समस्या का कारण हो सकता है।

यहां छवि विवरण दर्ज करें


1

यह Theme.AppCompat.Light.DarkActionBar से Base.Theme.AppCompat.Light.DarkActionBar में अपनी थीम को style.xml में बदलकर तय किया जा सकता है।

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

सेवा

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

और परियोजना को साफ करें । यह निश्चित रूप से मदद करेगा।


0

XML में अधिकांश त्रुटियां आपके द्वारा संसाधनों को दिए गए नामों के कारण होती हैं।

ड्रा करने योग्य फ़ोल्डर में संग्रहीत छवियों को एक उचित तरीके से नामित करने की आवश्यकता है। बस इन चीजों की जाँच करें:

  1. क्या कोई डुप्लिकेट फ़ाइलें हैं? यदि ऐसा है तो डुप्लिकेट को हटा दें। (उदाहरण के लिए "image.jpg"और "image.png"एक ही समय में अनुमति नहीं है। यह कोई त्रुटि नहीं दिखाएगा लेकिन कभी-कभी यह दिखाएगा कि R.java को हल नहीं किया जा सकता है)
  2. क्या फ़ाइल नाम में कोई अपरकेस अक्षर हैं? यदि ऐसा है तो उस पर क्लिक करें file-> refactor-> rename और सभी लोअरकेस के साथ इसका नाम बदलें, कोई हाइफ़न, और केवल az और 0-9 की अनुमति है।

बस उपरोक्त मामलों को सुनिश्चित करें।


0

मुझे अपनी अनुकूलित थीम के साथ वही समस्या आई जिसने Holo.Light को उसके माता-पिता के रूप में उपयोग किया। ग्रे टेक्स्ट में एंड्रॉइड स्टूडियो ने संकेत दिया कि कुछ विशेषताएँ गायब थीं। जब मैंने इन लापता विशेषताओं को इस प्रकार जोड़ा, तो प्रतिपादन की समस्याएं दूर हो गईं -

    <item name="android:textEditSuggestionItemLayout"></item>
    <item name="android:textEditSuggestionContainerLayout"></item>
    <item name="android:textEditSuggestionHighlightStyle"></item>

भले ही उन्होंने मेरी शैली के विषय में त्रुटियां पेश कीं, लेकिन उन्होंने गतिविधि डिज़ाइन को प्रस्तुत करने या मेरे ऐप के निर्माण में कोई समस्या नहीं की।


1
मैंने बहुत जल्द ही बात की - स्क्रीन ठीक है; हालाँकि, मुझे कंटेनर और स्टाइल लाइनों के लिए 'कोई संसाधन नहीं मिला' मिल रहा है। बने रहें।
अर्ल एलन

जाहिर तौर पर android.'theme.Holo.Light 'के मूल विषय इन विशेषताओं को याद नहीं कर रहे हैं और मुझे इसमें शामिल करने के लिए कोई दस्तावेज नहीं है। मैंने 'android.theme.Holo' थीम पर स्विच करके अपनी समस्या हल की।
अर्ल एलन

0

आप केवल "ऐप थीम" के माध्यम से इस त्रुटि को दूर कर सकते हैं और प्रकाश जैसे किसी भी विषय का चयन कर सकते हैं। यह त्रुटि दूर की जाएगी।


0

मैं एक ही समस्या को पूरा करता हूं। पूर्वावलोकन में एक और एक विषय चुनें। समस्या को अस्थायी रूप से हल किया जा सकता है। छवि की तरह

अंत में, मुझे पता चला देखते हैं कि AppThemeऔर AppBaseThemeमेरी styles.xml में। और AppThemeमाता-पिता है AppBaseThemeAppBaseThemeएक प्रणाली शैली की पैरेंट है।

और हर लेआउट फ़ाइल विषय का उपयोग करें AppTheme। बस AppThemeमाता-पिता के माता-पिता को बदलें AppBaseTheme। यह समस्या को स्थायी रूप से हल करता है।



0

मेरे लिए, यह menu.xmlफ़ाइल पर घटित हो रहा था क्योंकि मैं एंड्रॉइड का उपयोग कर रहा था : Theme.Light मेरे विषय के रूप में, इसलिए मैंने क्या किया -

  1. मान-v21 नाम की res निर्देशिका में नया फ़ोल्डर जोड़ा गया।

  2. जोड़ा गया Android: Theme.Material.Light में AppTheme के रूप में styles.xml


0

यह बहुत देर हो चुकी है लेकिन मैं अपने अनुभव को इसी मुद्दे को साझा करना पसंद करता हूं। मैं एंड्रॉइड स्टूडियो में इसी मुद्दे का सामना करता हूं मैंने कुछ अन्य समाधानों की कोशिश की, जो मुझे इंटरनेट में मिले, लेकिन मेरे लिए कुछ भी काम नहीं करता जब तक कि मैं परियोजना को सही ढंग से नहीं लिखता और यह मेरे मुद्दे को हल करता है।

आशा है कि यह आपके लिए भी काम करेगा।

खुश कोडिंग।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.