Die folgenden Klassen konnten nicht instanziiert werden: – android.support.v7.widget.Toolbar

Ich schaffe eine App mit dem neuen Material Design in Android Lollipop (5.0) verwendet.

Ich benutze die folgenden Führer:

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

Nachdem ich meine Symbolleiste erstellt habe, erhalte ich diesen Fehler: "Die folgenden Klassen konnten nicht instanziiert werden: – android.support.v7.widget.Toolbar"

Die App funktioniert gut im Telefon oder Emulator, aber der Layout-Designer von Android Studio zeigt das Layout nicht korrekt an.

Hier gibt es Bilder:

Fehler in der Vorschau von my_awesome_toolbar.xml Fehler in my_awesome_toolbar.xml

Fehler in der Aktivitätsvorschau von action_my.xml Fehler in activity_my.xml

Der XML-Code der Dateien:

My_awesome_toolbar.xml:

<?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_awesome_toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" /> 

Activity_my.xml:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/root" tools:context="com.myapp.test.MyActivity" android:orientation="horizontal"> <include android:id="@+id/toolbar" layout="@layout/my_awesome_toolbar" /> <!-- Rest of layout --> </RelativeLayout> 

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); } } 

Xml-Code der Stile (Werte / styles.xml):

 <resources> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/blue</item> <item name="colorPrimaryDark">@color/dark_blue</item> <item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item> </style> <!-- Style Title --> <style name="Title"> <item name="android:textColor">@color/white</item> <item name="android:textStyle">bold</item> <item name="android:textSize">16sp</item> </style> <style name="AppTheme.OverflowButtonStyle" parent="Widget.AppCompat.ActionButton.Overflow"> <item name="android:src">@drawable/overflow_icon</item> </style> </resources> 

Im Moment nutze ich Android Studio Beta 0.8.9

  • Wie man Beiträge aus einem WordPress Blog in einer Android App abruft?
  • Paketname Alias ​​oder Spitzname
  • Android Studio - Importieren von Simple-Xml-Bibliothek
  • Deaktivieren Sie EditText Bearbeitbarkeit und Fokus (wie TextView)
  • Einfachste Methode, um Json zu Xml zu konvertieren
  • Soll ich XML oder JSON als Datenformat in Android Applikationen verwenden?
  • Android: Move Button Text nach unten
  • Erstellen von Styles-v21.xml
  • 12 Solutions collect form web for “Die folgenden Klassen konnten nicht instanziiert werden: – android.support.v7.widget.Toolbar”

    Für Android Studio (oder IntelliJ IDEA),

    Wenn alles in deinem Projekt gut aussieht und dass du immer noch den Fehler in all deinen Layouts empfängst, versuchst du, 'Caches & Neustart zu berechnen'.

    Warten Sie, bis Android Studio fertig ist, um alle Caches & Indizes zu erstellen.

    Wie man Cache & Neustart ungültig macht

    Ich habe die Datei res / values ​​/ styles.xml von diesem geändert:

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

    Dazu:

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

    Und das löste das problem

    Ich habe getan, was @gbero sagte, und ich änderte die Android-Versionsnummer, die Studio von 22 bis 17 verwendet und es funktioniert.

    Ich bin mit der Rückwärtskompatibilität zu bauen für Android ver 22 aber auf Ziel 17 (idk, wenn das richtig gesagt ist, bin ich immer noch versuchen, diese App stuff out), so dass die Rückwärtskompatibilität ausgelöst, welche afaik ist, was die android.support.v7.* . Dies ist wahrscheinlich ein Fehler mit ihrem Rendering-Code. Nicht sicher, ob das Löschen des Cache, wie oben angedeutet, benötigt wurde, da das Rendering nicht nach der Invalidierung des Caches funktionierte, begann es zu arbeiten, nachdem ich die Version geändert hatte, um es zu rendern. Wenn ich wieder in die Version 22 wechsle, bricht das Rendering, wenn ich wieder auf 17 wechsle, funktioniert es wieder.

    Mein fix

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

    1. Sauberes Projekt
    2. Projekt neu erstellen
    3. Sync Gradle

    Das hat den Trick für mich gemacht.

    Ein weiterer Fehler, der die gleiche Wirkung haben kann, kann das falsche Thema in der Vorschau sein. Aus irgendeinem Grund hatte ich hier ein anderes Thema ausgewählt. Nachdem ich mein AppTheme gewählt hatte, ging es wieder gut:

    Layout-Optionen

    Tut mir leid, wenn ich mir selbst antworte, aber endlich die Lösung meines Problems war das Update Android Studio auf die neue Version 0.8.14 von Canary Channel: http://tools.android.com/recent/

    Nach dem Update ist das Problem weg:

    Nach dem Update ist das Problem weg

    Ich lasse diese Frage hier für diejenigen, die dieses Problem in der Zukunft haben.

    1. Sauberes Projekt
    2. Projekt neu erstellen
    3. Sync Gradle

    Es funktioniert für mich

    Ich hatte den gleichen Fehler auf meinem Android Studio Bildschirm, wenn ich wollte mein Projekt zu prevew. Ich behebe das Problem auf diese Weise:

    1- Ich ändere die Version von 22 auf 21. Aber wenn ich wieder auf Version 22 wechsle, bricht das Rendering, wenn ich wieder auf 21 wechsle, funktioniert es wieder. Vielen Dank @Overloaded_Operator

    Ich habe mein Android Studio aktualisiert, aber nicht funktioniert. Vielen Dank @ Salvuccio96

    Ich hatte den gleichen Fehler. Irgendwann habe ich diesen Hinweis bekommen, dass ein Plugin nicht mehr aktuell war:

    Fehlerdialog

    Nachdem ich aktualisiert habe, ging das Problem weg.

    Die oben genannten Lösungen haben mir nicht geholfen Ich habe zwei erste Schritte aus diesem Link ausprobiert. Für mich gut gearbeitet Aber vergessen Sie nicht

     import com.melnykov.fab.FloatingActionButton; 

    Anstatt von

     import android.support.design.widget.FloatingActionButton; 

    In deinem MainActivity.java

    Ich benutze das Android Studio 2.3.3: – Open Styles.xml – Android Studio zeigt eine Benachrichtigung rechts oben mit zwei Optionen: "open editor" und "Hide notification". – Klicken Sie auf "Open Editor" – Unter Thema Eltern Dropdown, klicken Sie auf alle Themen anzeigen – Wählen Sie ein beliebiges Thema mit AppCompat … (Ich habe AppComat.DayNight)

    NB: Wenn Ihre Titelleiste verschwindet, müssen Sie AppCompatActivity anstelle von Activity erweitern.

    Alles Gute!

    Ich habe was @ang_lee sagte und auch ich fügte diese Zeile, um die App Thema Stil:

     <item name="windowActionBar">false</item> 

    Ich benutze Version 26.0.1:

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

    Bauwerkzeuge:

     buildToolsVersion "26.0.1" 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.