Impossibile trovare le seguenti classi: android.support.v7.internal.app.WindowDecorActionBar


114

Cosa causa il seguente errore nell'anteprima del layout in Android Studio?

Problemi di rendering Non è stato possibile trovare le seguenti classi: - android.support.v7.internal.app.WindowDecorActionBar (Correggi percorso build, Crea classe) Suggerimento: prova a creare il progetto.


14
chiuso come fuori tema? sul serio? Coloro che hanno votato per chiudere questo sicuramente non capiscono affatto la domanda.
Jahid

Risposte:


273

La barra delle azioni è stata deprecata e sostituita da Google Toolbar. Detto questo, puoi fare quanto segue se vuoi continuare a utilizzare Actionbar per ora:

  1. Apri styles.xml nella cartella dei valori all'interno della cartella res.
  2. Aggiungi la parola Base all'inizio del nome del tema in modo che sia "Base.Theme.AppCompat.Light.DarkActionBar"

inserisci qui la descrizione dell'immagine

Oggi ho avuto lo stesso problema e questa soluzione ha funzionato per me. Cordiali saluti, sono in Android Studio, ma si spera che la soluzione sia simile per Eclipse.

Cordiali saluti, ecco un post sul blog decente sulla sostituzione della barra delle azioni con la barra degli strumenti per quando sei pronto a farlo: https://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar/


8
Niente come il Goog che cambia roba sotto di te. Ancora. Bel avvistamento @joshgoldeneagle!
saywhatnow

7
Ho ricevuto questo errore durante la creazione di un nuovo progetto predefinito in Android Studio. Questo l'ha risolto.
AutonomousApps

Dopo un giorno di ricerche finalmente ho avuto la soluzione. Grazie @joshgoldeneale
Abish R

se "Base.Theme.AppCompat.Light.DarkActionBar" non funziona dovresti provare "Theme.Base.AppCompat.Light.DarkActionBar" perché per me funziona ... :) (android studio 3.0.1)
Mang Jojot

Sei fantastico
Naveed Ahmad

46

Penso che tu debba dipendere dalle "com.android.support:appcompat-v7:23.1.1"tue moduleimpostazioni.

ActionBar è stato deprecato.

Basta cambiare le tue dipendenze da 'com.android.support:appcompat-v7:23.1.1'a 'com.android.support:appcompat-v7:23.0.1'in "build.gradle" .

Puoi anche cambiare il tuo stile genitore in "Theme.AppCompat.Light.NoActionBar".

Prova a usare il Toolbarinvece di ActionBar.


32

Questo funziona per me

La modifica del genitore AppTheme in res / values ​​/ styles.xml ha risolto questo problema. Sostituire

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

con

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

Oppure puoi modificare il livello API 21 dall'elenco.


6
Funziona, ma cosa fa esattamente quando metti Base.Theme?
Micro il

Android aveva introdotto la barra degli strumenti al posto della barra delle azioni che è la causa di questo errore, ma cambiandola in Base.Theme stai semplicemente risolvendo il problema. Per impostazione predefinita non cambia da solo (nella versione corrente di Android Studio), quindi dobbiamo farlo manualmente. Puoi anche passare attraverso la risposta di altri che ti dice anche la stessa cosa. Mi dispiace, ero impegnato nel progetto, quindi non posso rispondere velocemente.
Ravikant Paudel

9

goto: res -> values ​​-> styles (V21) ->

Codice

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

seleziona il tuo tema come Apptheme.NoActionBarin anteprima . Perché ActionBarè deprecato, bentornato a ToolBar. NON è necessario modificare le dipendenze in build.gradle(Module:app). da com.android.support:appcompat-v7:23.1.1a com.android.support:appcompat-v7:23.0.1.

Spero che questo ti possa aiutare !!!


8

Ho avuto un problema simile e, come molti hanno detto da quando ActionBar è stato deprecato, il trucco era specificare

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

NOTA: che il genitore termina con .NoActionBar.

Poiché ActionBar è stato deprecato, Android ha utilizzato ToolBar di cui puoi leggere qui su developer.android.com

Ho provato a specificare

<style name="AppTheme.NoActionBar">

Come un altro post ha affermato e che ha generato errori. Anche se altri potrebbero non avere questo problema.


4

Ho lo stesso problema in Android Studio 1.5 (anche con AppCompatActivity) e il mio tentativo di risolvere il problema è stato aggiornare il mio Android Studio a 2.0. Risolve il problema nel mio caso. Puoi trovare il link per il download in: http://tools.android.com/download/studio/canary/latest


Inoltre, Android Studio 2.0 ha una corsa istantanea che è molto interessante secondo me. Il mio codice si aggiorna istantaneamente nel mio dispositivo. Dovresti davvero provarlo.
ninjahoahong


3

grazie @joshgoldeneagle, ha funzionato in AS v1.4 per me. anche efficace in AS è aprire "build.gradle (Module.app)" e cambiare la versione da v7.23.1.1 a v7.23.0.1 -hth


2

Soluzione rapida

Seleziona un tema senza AtcionBar nello strumento di anteprima dell'interfaccia utente
Pulsante Scegli immagine inserisci qui la descrizione dell'immagine


2

Dovrai cambiare il livello di rendering dell'API a 17, potrebbe esserci un problema di rendering con le API di livello superiore, potrebbero esserci API di livello superiore supponiamo di avere un tema predefinito e spero che tu non ne sia specificato nessuno.

inserisci qui la descrizione dell'immagine


1

Per AS v1.4 l'aggiunta di "Base" prima di Theme.AppCompat.Light.DarkActionBar nella cartella styles.xml ha risolto il problema

Inoltre, anche l'aggiornamento a AS v2.1 ha risolto il problema. Che è più probabile che dipenda dai collaboratori e dalla loro versione AS.


0

In res / values ​​/ styles.xml, troverai il tuo AppTheme come di seguito: -

Modificalo in: -

aggiungendo "Base" il problema di rendering verrà risolto.


0

La modifica del tema nel manifest ha risolto il mio problema.

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.