Aşağıdaki sınıflar bulunamadı: android.support.v7.internal.app.WindowDecorActionBar


114

Android Studio'da düzen önizlemesinde aşağıdaki hataya neden olan nedir?

Oluşturma Sorunları Aşağıdaki sınıflar bulunamadı: - android.support.v7.internal.app.WindowDecorActionBar (Derleme Yolunu Düzelt, Sınıf Oluştur) İpucu: Projeyi oluşturmaya çalışın.


14
konu dışı olarak mı kapatıldı? ciddi anlamda? Kapatmak için oy verenler soruyu kesinlikle anlamıyor.
Jahid

Yanıtlar:


273

Eylem Çubuğu kullanımdan kaldırıldı ve Araç Çubuğu ile değiştirildi. Bununla birlikte, Actionbar'ı şimdilik kullanmaya devam etmek istiyorsanız aşağıdakileri yapabilirsiniz:

  1. Res klasörünün içindeki değerler klasöründeki styles.xml dosyasını açın.
  2. Tema adının başına "Base.Theme.AppCompat.Light.DarkActionBar" yazması için Base kelimesini ekleyin

görüntü açıklamasını buraya girin

Bugün aynı sorunu yaşadım ve bu çözüm benim için çalıştı. Bilginize Android Studio'dayım, ancak umarım çözüm Eclipse için de benzerdir.

Bilginize, hazır olduğunuzda Eylem Çubuğunu Araç Çubuğu ile değiştirmeye yönelik iyi bir blog yazısı: https://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar/


8
Google'ın altınızdaki şeyleri değiştirmesi gibisi yoktur. Tekrar. Güzel tespit @joshgoldeneagle!
saywhatnow

7
Bu hatayı sadece Android Studio'da yeni bir varsayılan proje oluştururken aldım. Bu onu çözdü.
AutonomousApps

Bir günlük araştırmadan sonra nihayet düzeltmeyi aldım. Teşekkürler @joshgoldeneale
Abish R

"Base.Theme.AppCompat.Light.DarkActionBar" çalışmazsa "Theme.Base.AppCompat.Light.DarkActionBar" ı denemelisiniz çünkü bu benim için çalışıyor ... :) (android studio 3.0.1)
Mang Jojot

Sen
harikasın

46

Sana bağlı olmalı düşünüyorum "com.android.support:appcompat-v7:23.1.1"sizin içinde moduleayarlardan.

ActionBar kullanımdan kaldırıldı.

Sadece adresinin bağımlılıkları değiştirmek 'com.android.support:appcompat-v7:23.1.1'için 'com.android.support:appcompat-v7:23.0.1'de "build.gradle" .

Ayrıca stil ebeveyninizi olarak da değiştirebilirsiniz "Theme.AppCompat.Light.NoActionBar".

Kullanmaya çalışın Toolbaryerine ActionBar.


32

Bu benim için çalışıyor

Res / values ​​/ styles.xml'deki AppTheme parent'ını değiştirmek bu sorunu çözdü. değiştirmek

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

ile

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

Veya API düzey 21'i listeden değiştirebilirsiniz.


6
Bu işe yarıyor ama Base'i koyduğunuzda tam olarak ne yapıyor? Tema?
Mikro

Android, bu hatanın nedeni olan Eylem çubuğunun yerine araç çubuğunu tanıttı, ancak bunu Base'e değiştirerek. Tema basitçe sorunu çözüyorsunuz. Varsayılan olarak kendi kendini değiştirmez (Android Studio'nun mevcut sürümünde), bu yüzden manuel olarak yapmamız gerekir. Ayrıca size aynı şeyi söyleyen başkalarının cevaplarını da inceleyebilirsiniz. Üzgünüm projede meşguldüm, bu yüzden hızlı cevap veremiyorum.
Ravikant Paudel

9

goto: res -> değerler -> stiller (V21) ->

kod

<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>

olarak tema seçin Apptheme.NoActionBariçinde önizleme . Çünkü ActionBarBULUNMADI, arka hoş geldiniz ToolBar. İçinde bağımlılıklarınızı değiştirmenize gerek YOKTUR build.gradle(Module:app). dan com.android.support:appcompat-v7:23.1.1için com.android.support:appcompat-v7:23.0.1.

Umarım bu size yardımcı olur !!!


8

Benzer bir sorun yaşadım ve ActionBar'ın kullanımdan kaldırılmasından bu yana birçok kişinin söylediği gibi işin püf noktası

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

NOT: üst öğe .NoActionBar ile biter.

ActionBar kullanımdan kaldırıldığından beri Android, burada developer.android.com adresinde okuyabileceğiniz ToolBar'ı kullanmaya başladı.

Belirlemeyi denedim

<style name="AppTheme.NoActionBar">

Başka bir gönderi de belirtildiği gibi hatalar attı. Başkalarının bu sorunu olmasa da.


4

Android Studio 1.5'te (AppCompatActivity ile bile) aynı sorunu yaşıyorum ve sorunu çözme girişimim Android Studio'umu 2.0'a güncellemekti. Benim durumumdaki sorunu çözer. İndirme bağlantısını şu adreste bulabilirsiniz: http://tools.android.com/download/studio/canary/latest


Ayrıca, Android Studio 2.0'ın anında çalışması var ki bu bence çok güzel. Kodum cihazımda anında güncelleniyor. Bunu gerçekten denemelisin.
ninjahoahong


3

teşekkürler @joshgoldeneagle, benim için AS v1.4'te çalıştı. AS'de de etkili olan "build.gradle (Module.app)" dosyasını açmak ve sürümü v7.23.1.1'den v7.23.0.1'e değiştirmektir.


2

Hızlı düzeltme

Kullanıcı Arayüzü Önizleme Aracında AtcionBar içermeyen bir tema seçin
Resim seç düğmesi görüntü açıklamasını buraya girin


2

API oluşturma düzeyini 17 olarak değiştirmeniz gerekecek, daha yüksek düzeyli api'lerde oluşturma sorunu olabilir, daha yüksek düzeyde apis'in varsayılan bir teması olduğunu varsayabilir ve hiçbirini belirtmemenizi umuyoruz.

görüntü açıklamasını buraya girin


1

AS v1.4 için, styles.xml klasörüne Theme.AppCompat.Light.DarkActionBar'dan önce "Base" eklemek sorunu çözdü

Ek olarak, AS v2.1'e güncelleme de sorunu çözdü. Hangisinin daha iyi olduğu, ortak çalışanlara ve onların AS sürümüne bağlıdır.


0

Res / values ​​/ styles.xml'de, AppTheme'nizi aşağıdaki gibi bulacaksınız: -

Şununla değiştirin: -

"Temel" ekleyerek işleme sorunu çözülecektir.


0

Manifestteki temayı değiştirmek sorunumu çözdü.

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.