निम्नलिखित कक्षाएं नहीं मिल सकीं: android.support.v7.internal.app.indowDecorActionBar


114

एंड्रॉइड स्टूडियो में लेआउट पूर्वावलोकन में निम्नलिखित त्रुटि का कारण क्या है?

समस्याएँ प्रस्तुत करना निम्न वर्ग नहीं खोज सका: - android.support.v7.internal.app.indowDecorActionBar (फिक्स बिल्ड पाथ, क्रिएट क्लास) टिप: प्रोजेक्ट बनाने का प्रयास करें।


14
ऑफ-टॉपिक के रूप में बंद? गंभीरता से? जिन लोगों ने इसे बंद करने के लिए मतदान किया, वे निश्चित रूप से इस सवाल को नहीं समझते हैं।
जाहिद

जवाबों:


273

Actionbar को हटा दिया गया है और टूलबार द्वारा प्रतिस्थापित किया गया है। यदि आप अभी के लिए एक्शनबार का उपयोग जारी रखना चाहते हैं, तो यह कहा जा सकता है:

  1. रेस फोल्डर के अंदर वैल्यू फोल्डर में ओपन स्टाइल्स। xml।
  2. बेस शब्द को थीम नाम की शुरुआत में जोड़ें ताकि वह "Base.Theme.AppCompat.Light.DarkAndBar" पढ़े

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

मेरे पास आज भी यही मुद्दा था और इस समाधान ने मेरे लिए काम किया। FYI करें मैं एंड्रॉइड स्टूडियो में हूं, लेकिन उम्मीद है कि समाधान ग्रहण के लिए समान है।

FYI करें, जब आप ऐसा करने के लिए तैयार हों, तब टूलबार के साथ एक्शनबार को बदलने पर एक सभ्य ब्लॉग पोस्ट है: https://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar/


8
आपके नीचे से गूग चेंजिंग स्टफ जैसा कुछ भी नहीं है। फिर। @Joshgoldeneagle को अच्छा लगा!
Saywhatnow

7
मुझे यह त्रुटि सिर्फ एंड्रॉइड स्टूडियो में एक नई डिफ़ॉल्ट परियोजना बनाने में मिली। इससे यह हल हो गया।
ऑटोनॉमस

एक दिन के शोध के बाद आखिरकार मुझे ठीक कर लिया गया। धन्यवाद @joshgoldeneale
Abish R

अगर "Base.Theme.AppCompat.Light.DarkActionBar" नहीं है, तो आपको "Theme.Base.AppCompat.Light.DarkActionBar" काम करना चाहिए क्योंकि यह मेरे लिए काम है ... :) (एंड्रॉइड स्टूडियो 3.0.1)
जोजोट

आप कमाल हैं
नवीद अहमद

46

मुझे लगता है कि आपको "com.android.support:appcompat-v7:23.1.1"अपनी moduleसेटिंग्स पर निर्भर होना चाहिए ।

ActionBar पदावनत कर दिया गया है।

बस से अपने निर्भरता को बदलने 'com.android.support:appcompat-v7:23.1.1'के लिए 'com.android.support:appcompat-v7:23.0.1'में "build.gradle"

आप अपनी शैली माता-पिता को भी बदल सकते हैं "Theme.AppCompat.Light.NoActionBar"

के Toolbarबजाय का उपयोग करने का प्रयास करें ActionBar


32

यह मेरे लिए काम करता है

AppTheme माता-पिता को Res / मान / स्टाइल में बदलना। xml ने इस समस्या को हल किया। बदलने के

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>

साथ में

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>

या आप सूची से एपीआई स्तर 21 को बदल सकते हैं ।


6
यह काम करता है लेकिन जब आप Base.Theme डालते हैं तो यह वास्तव में क्या कर रहा है?
माइक्रो

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

9

गोटो: रेस -> मूल्य -> ​​शैलियाँ (V21) ->

कोड

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

पूर्वावलोकन के रूप Apptheme.NoActionBarमें अपने विषय का चयन करें । क्योंकि वंचित है, वापस करने के लिए आपका स्वागत है । नहीं में अपनी निर्भरता को बदलने की जरूरत है । से करने के लिए ।ActionBarToolBarbuild.gradle(Module:app)com.android.support:appcompat-v7:23.1.1com.android.support:appcompat-v7:23.0.1

आशा है कि यह आपकी मदद करेगा!!!


8

मेरे पास एक समान मुद्दा था, और जैसा कि कई ने कहा है कि ActionBar को पदावनत किया गया है क्योंकि यह निर्दिष्ट करने के लिए चाल थी

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

नोट: कि जनक .NoActionBar में समाप्त होता है।

चूंकि ActionBar को हटा दिया गया है Android टूलबार का उपयोग करने में चला गया है जिसे आप डेवलपर .android.com पर यहां पढ़ सकते हैं

मैंने निर्दिष्ट करने की कोशिश की

<style name="AppTheme.NoActionBar">

जैसा कि एक अन्य पोस्ट में कहा गया है और उस त्रुटि को फेंक दिया। हालांकि अन्य लोगों के पास वह मुद्दा नहीं हो सकता है।


4

मुझे एंड्रॉइड स्टूडियो 1.5 (AppCompatActivity के साथ भी) में एक ही समस्या है, और समस्या को हल करने का मेरा प्रयास मेरे एंड्रॉइड स्टूडियो को 2.0 में अपडेट करना था। यह मेरे मामले में समस्या को हल करता है। आप लिंक डाउनलोड को इसमें देख सकते हैं: http://tools.android.com/download/studio/canary/latest


इसके अलावा, एंड्रॉइड स्टूडियो 2.0 में तुरंत रन है जो मेरी राय में बहुत अच्छा है। मेरा कोड मेरे डिवाइस में तुरंत अपडेट होता है। आपको वास्तव में इसे आज़माना चाहिए।
नन्हजाहॉन्ग

3
बस इस मुद्दे को जोड़ना चाहते हैं एंड्रॉइड स्टूडियो 1.5.1 अंक 194975
Vdragon

3

धन्यवाद @joshgoldeneagle, ने मेरे लिए AS v1.4 में काम किया। एएस में भी प्रभावी है "build.gradle (Module.app)" खोलने के लिए और v7.23.1.1 से v7.23.0.1 -hth तक संस्करण बदलें


2

जल्दी ठीक

UI पूर्वावलोकन टूल में कोई AtcionBar वाले विषय का चयन करें
छवि बटन उठाओ यहां छवि विवरण दर्ज करें


2

आपको एपीआई रेंडरिंग स्तर को 17 में बदलने की आवश्यकता होगी, उच्च स्तरीय एपिस के साथ रेंडरिंग समस्या हो सकती है, डिफ़ॉल्ट थीम रखने के लिए उच्च स्तर एपिस मान सकते हैं, और आशा है कि आप कोई भी निर्दिष्ट नहीं हैं।

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


1

V1.4 के लिए Theme.AppCompat.ight से पहले "आधार" जोड़ने के लिए।

इसके अतिरिक्त, AS v2.1 को अपडेट करने से भी समस्या हल हो गई। जो बेहतर है वह सहयोगियों और उनके एएस संस्करण पर निर्भर करता है।


0

Res / मान / स्टाइल.xml में, आप नीचे अपना AppTheme पाएंगे: -

इसे इसमें बदलें: -

"आधार" जोड़कर प्रतिपादन मुद्दा हल हो जाएगा।


0

प्रकट में विषय बदलने से मेरी समस्या हल हो गई।

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.