Les classes suivantes n’ont pas pu être instanciées: – android.support.v7.widget.Toolbar

Je crée une application avec le nouveau Material Design utilisé dans Android Lollipop (5.0).

J’utilise les guides suivants:

  • http://android-developers.blogspot.it/2014/10/appcompat-v21-material-design-for-pre.html
  • http://antonioleiva.com/material-design-everywhere/

Après avoir créé ma barre d’outils, je reçois cette erreur: “Les classes suivantes n’ont pas pu être instanciées: – android.support.v7.widget.Toolbar”

L’application fonctionne bien dans le téléphone ou l’émulateur, mais le concepteur d’Android Studio ne montre pas correctement la mise en page.

Voici quelques images:

Erreur dans la prévisualisation de la présentation my_awesome_toolbar.xml erreur dans my_awesome_toolbar.xml

Erreur dans l’aperçu de la mise en page activity_my.xml erreur dans activity_my.xml

Le code xml des fichiers:

my_awesome_toolbar.xml:

  

activity_my.xml:

     

MyActivity.java:

 package com.myapp.test; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; public class MyActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.my, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } 

code xml des styles (values ​​/ styles.xml):

   @color/blue @color/dark_blue @style/AppTheme.OverflowButtonStyle    @color/white bold 16sp   @drawable/overflow_icon   

En ce moment j’utilise Android Studio Beta 0.8.9

Pour Android Studio (ou IntelliJ IDEA),

Si tout semble correct dans votre projet et que vous recevez toujours l’erreur dans toutes vos mises en page, essayez de “valider les caches et de redémarrer”.

Attendez que Android Studio ait fini de créer tous les caches et index.

Comment invalider le cache et redémarrer

J’ai changé le fichier res / values ​​/ styles.xml de ceci:

  

pour ça:

  

et cela a résolu le problème.

J’ai fait ce que @gbero a dit et j’ai changé le numéro de version Android que Studio utilise de 22 à 17 et ça marche.

J’utilise la compatibilité ascendante pour construire Android ver 22 mais pour cibler 17 (idk si c’est correctement dit, je suis toujours en train d’essayer de comprendre ce truc de l’application) donc cela a déclenché la rétrocompatibilité, ce qui est certainement ce que le android.support.v7.* est. C’est probablement un bug avec leur code de rendu. Pas sûr si effacer le cache comme suggéré ci-dessus était nécessaire car le rendu ne fonctionnait pas juste après l’invalidation du cache, il a commencé à fonctionner après avoir modifié la version à rendre. Si je reviens à la version 22, le rendu se casse, si je reviens à 17, cela fonctionne à nouveau.

mon correctif

De: https://stackoverflow.com/a/29989542/4123403

  1. Projet propre
  2. Reconstruire le projet
  3. Sync Gradle

Cela a fait le tour pour moi.

Une autre erreur qui peut avoir le même effet peut être le mauvais thème dans l’aperçu. Pour une raison quelconque, j’avais choisi un autre thème ici. Après avoir choisi mon AppTheme, cela a fonctionné à nouveau:

options de mise en page

Désolé si je me réponds, mais finalement, la solution de mon problème a été de mettre à jour Android Studio vers la nouvelle version 0.8.14 de Canary Channel: http://tools.android.com/recent/

Après la mise à jour, le problème a disparu:

Après la mise à jour, le problème est parti

Je laisse cette question ici pour ceux qui ont ce problème dans le futur.

  1. Projet propre
  2. Reconstruire le projet
  3. Sync Gradle

ça marche pour moi

J’ai fait ce que @ang_lee a dit et aussi j’ai ajouté cette ligne au style de thème de l’application:

 false 

J’utilise la version 26.0.1:

 com.android.support:design:26.0.1 com.android.support:appcompat-v7:26.0.1 

outils de construction:

 buildToolsVersion "26.0.1" 

J’ai eu la même erreur sur mon écran Android Studio lorsque je voulais pré-visualiser mon projet. Je résous le problème de cette façon:

1- Je change la version de 22 à 21. Mais si je reviens à la version 22, le rendu se casse, si je repasse à 21, cela fonctionne à nouveau. Merci @Overloaded_Operator

J’ai mis à jour mon Android Studio mais ne fonctionne pas. Merci @ Salvuccio96

rien de tout cela n’a fonctionné pour moi, j’ai mis à jour la version appCompat-v7 dans mon fichier de gradation de 23 à 25.3.1. aidé à le faire fonctionner pour moi

J’ai eu la même erreur. Finalement, j’ai eu cet avis qu’un plugin était obsolète:

dialogue d'erreur

Après avoir mis à jour, le problème a disparu.

Les solutions ci-dessus ne m’ont pas aidé. J’ai essayé 2 premières étapes à partir de ce lien . A bien travaillé pour moi Mais n’oubliez pas de

 import com.melnykov.fab.FloatingActionButton; 

au lieu de

 import android.support.design.widget.FloatingActionButton; 

dans votre mainActivity.java

J’utilise android studio 2.3.3: – Ouvrir styles.xml – Android studio affichera une notification en haut à droite avec deux options: “open editor” et “Hide notification”. – Cliquez sur “open editor” – Sous la liste déroulante des parents, cliquez sur Afficher tous les thèmes – Sélectionnez un thème commençant par AppCompat … (J’ai utilisé AppComat.DayNight)

NB: Si votre barre de titre disparaît, vous devez étendre AppCompatActivity au lieu de Activity.

Bonne chance!

J’ai eu le même problème pour l’une des activités de mon application. L’une des causes de ce problème est que le thème de l’éditeur de thème peut être différent du thème défini dans le fichier styles.xml. à votre “Apptheme” ou à votre thème personnalisé (si vous avez défini). Faire cela a résolu mon problème.

Mon problème a également été résolu en changeant dans styles.xml