web-dev-qa-db-fra.com

Les classes suivantes sont introuvables: Android.support.v7.internal.app.WindowDecorActionBar

Quelle est la cause de l'erreur suivante dans l'aperçu de la mise en page dans Android Studio?

Problèmes de rendu Les classes suivantes étaient introuvables: - Android.support.v7.internal.app.WindowDecorActionBar (chemin de génération de correctif, création de classe) Astuce: essayez de construire le projet. 

114
Rahul

La barre d'actions est obsolète et remplacée par la barre d'outils. Cela dit, vous pouvez procéder comme suit si vous souhaitez continuer à utiliser Actionbar pour le moment:

  1. Ouvrez styles.xml dans le dossier de valeurs du dossier res.
  2. Ajoutez le Word Base au début du nom du thème pour qu'il se lise "Base.Theme.AppCompat.Light.DarkActionBar"

 enter image description here

J'ai eu le même problème aujourd'hui et cette solution a fonctionné pour moi. Pour info, je suis dans Android Studio cependant, mais heureusement, la solution est similaire pour Eclipse.

Pour votre information, voici un article de blog sur le remplacement de la barre d’action par la barre d’outils lorsque vous êtes prêt à le faire: https://blog.xamarin.com/Android-tips-hello-hello-toolbar-goodbye-action-bar/

273
joshgoldeneagle

Je pense que vous devez dépendre de "com.Android.support:appcompat-v7:23.1.1" dans vos paramètres module.

ActionBar est obsolète.

Modifiez simplement vos dépendances de 'com.Android.support:appcompat-v7:23.1.1' à 'com.Android.support:appcompat-v7:23.0.1' dans "build.gradle" .

Vous pouvez également changer votre parent de style en "Theme.AppCompat.Light.NoActionBar".

Essayez d’utiliser Toolbar au lieu de ActionBar.

46
Handsome.Dou

Celui-ci fonctionne pour moi

Changer le parent AppTheme dans res/values ​​/ styles.xml a résolu ce problème. Remplacer

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

avec

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

Ou vous pouvez changer API niveau 21 depuis la liste.

32
Ravikant Paudel

goto: res -> valeurs -> styles (V21) ->

Code

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

sélectionnez votre thème en tant que Apptheme.NoActionBar dans preview . Étant donné que ActionBar est privé, bienvenue à ToolBar. PAS besoin de changer vos dépendances dans build.gradle(Module:app). De com.Android.support:appcompat-v7:23.1.1 à com.Android.support:appcompat-v7:23.0.1.

J'espère que ceci vous aidera!!!

9
Narendra Baratam

J'ai eu un problème similaire, et comme beaucoup l'ont dit depuis ActionBar est obsolète, l'astuce consistait à spécifier

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

Remarque: que le parent se termine par .NoActionBar.

Depuis que ActionBar est obsolète, Android utilise ToolBar que vous pouvez lire ici sur developer.Android.com .

J'ai essayé de préciser 

<style name="AppTheme.NoActionBar">

Comme un autre poste a déclaré et que jeté des erreurs. Bien que d'autres puissent ne pas avoir ce problème. 

8
john.weland

J'ai le même problème dans Android Studio 1.5 (même avec AppCompatActivity) et ma tentative de résolution du problème consistait à mettre à jour mon Android Studio à la version 2.0. Cela résout le problème dans mon cas. Vous pouvez trouver le lien de téléchargement dans: http://tools.Android.com/download/studio/canary/latest

4
ninjahoahong

merci @joshgoldeneagle, a travaillé dans AS v1.4 pour moi. également efficace dans AS consiste à ouvrir "build.gradle (Module.app)" et à changer de version de v7.23.1.1 à v7.23.0.1 -hth

3
uber

Solution rapide

Sélectionnez un thème sans AtcionBar dans l'outil de prévisualisation de l'interface utilisateur 
 Pick image button  enter image description here

2
vovahost

Vous aurez besoin de changer le niveau de rendu de l'API en 17, il pourrait y avoir un problème de rendu avec un apis de niveau supérieur, peut-être qu'un apis de niveau supérieur suppose d'avoir un thème par défaut et espère que vous n'êtes pas spécifié.

 enter image description here

2
Bajrang Hudda

Pour AS v1.4, l'ajout de "Base" avant Theme.AppCompat.Light.DarkActionBar dans le dossier styles.xml a résolu le problème. 

En outre, la mise à jour vers AS v2.1 a également résolu le problème. Ce qui est préférable dépend des collaborateurs et de leur version AS. 

1
devin e

Changer le thème dans le manifeste a résolu mon problème. 

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
0
Din Islam Milon

Dans res/values ​​/ styles.xml, vous trouverez votre AppTheme comme ci-dessous: - 

Changez-le en: -

en ajoutant "Base", le problème de rendu sera résolu.

0
JayJoshi