Was verursacht den folgenden Fehler in der Layoutvorschau in Android Studio?
Rendering-Probleme Die folgenden Klassen konnten nicht gefunden werden: - android.support.v7.internal.app.WindowDecorActionBar (Build-Pfad korrigieren, Klasse erstellen) Tipp: Versuchen Sie, das Projekt zu erstellen.
Antworten:
Die Aktionsleiste ist veraltet und wurde durch die Symbolleiste ersetzt. Abgesehen davon können Sie Folgendes tun, wenn Sie die Aktionsleiste vorerst weiterhin verwenden möchten:
Ich hatte heute das gleiche Problem und diese Lösung hat bei mir funktioniert. Zu Ihrer Information, ich bin zwar in Android Studio, aber hoffentlich ist die Lösung für Eclipse ähnlich.
Zu Ihrer Information, hier ist ein anständiger Blog-Beitrag zum Ersetzen der Aktionsleiste durch die Symbolleiste, wenn Sie dazu bereit sind: https://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar/
quelle
Ich denke, Sie müssen
"com.android.support:appcompat-v7:23.1.1"
in Ihrenmodule
Einstellungen abhängig sein .ActionBar
wurde veraltet.Ändern Sie einfach Ihre Abhängigkeiten von
'com.android.support:appcompat-v7:23.1.1'
in'com.android.support:appcompat-v7:23.0.1'
in "build.gradle" .Sie können auch Ihren übergeordneten Stil in ändern
"Theme.AppCompat.Light.NoActionBar"
.Versuchen Sie, das
Toolbar
anstelle von zu verwendenActionBar
.quelle
Dieser arbeitet für mich
Das Ändern des übergeordneten AppTheme-Elements in res / values / styles.xml hat dieses Problem behoben. Ersetzen
mit
Oder Sie können die API-Ebene 21 aus der Liste ändern .
quelle
gehe zu: res -> Werte -> Stile (V21) ->
Code
Wählen Sie Ihr Thema wie
Apptheme.NoActionBar
in der Vorschau . WeilActionBar
beraubt ist, willkommen zurück zuToolBar
. KEINE Notwendigkeit, Ihre Abhängigkeiten in zu ändernbuild.gradle(Module:app)
. voncom.android.support:appcompat-v7:23.1.1
biscom.android.support:appcompat-v7:23.0.1
.Hoffe das wird dir helfen !!!
quelle
Ich hatte ein ähnliches Problem, und wie viele gesagt haben, seit ActionBar veraltet ist, bestand der Trick darin, es anzugeben
HINWEIS: Das übergeordnete Element endet mit .NoActionBar.
Seit ActionBar veraltet ist, verwendet Android ToolBar, über das Sie hier auf developer.android.com lesen können
Ich habe versucht zu spezifizieren
Wie ein anderer Beitrag sagte und das warf Fehler. Obwohl andere dieses Problem möglicherweise nicht haben.
quelle
Ich habe das gleiche Problem in Android Studio 1.5 (auch mit AppCompatActivity) und mein Versuch, das Problem zu lösen, bestand darin, mein Android Studio auf 2.0 zu aktualisieren. Es löst das Problem in meinem Fall. Sie finden den Link-Download unter: http://tools.android.com/download/studio/canary/latest
quelle
danke @joshgoldeneagle, arbeitete in AS v1.4 für mich. In AS ist es auch effektiv, "build.gradle (Module.app)" zu öffnen und die Version von v7.23.1.1 auf v7.23.0.1 -hth zu ändern
quelle
Schnelle Lösung
Wählen Sie im UI Preview Tool ein Thema ohne AtcionBar aus
quelle
Sie müssen die API-Rendering-Ebene auf 17 ändern. Möglicherweise liegt ein Rendering-Problem mit Apis auf höherer Ebene vor. Möglicherweise haben Apis auf höherer Ebene ein Standardthema und hoffen, dass Sie keine angegeben haben.
quelle
Für AS v1.4 wurde das Problem durch Hinzufügen von "Base" vor Theme.AppCompat.Light.DarkActionBar im Ordner styles.xml behoben
Darüber hinaus wurde das Problem durch ein Update auf AS v2.1 behoben. Was wahrscheinlicher ist, hängt von den Mitarbeitern und ihrer AS-Version ab.
quelle
In res / values / styles.xml finden Sie Ihr AppTheme wie folgt: -
Ändern Sie es in: -
Durch Hinzufügen von "Base" wird das Rendering-Problem behoben.
quelle
Das Ändern des Themas im Manifest löste mein Problem.
quelle