Renderprobleme in Android Studio v 1.1 / 1.2


76

Wenn ich das eine android.support.v7.widget.Toolbaroder andere hinzufüge, android.support.v7.widget.*treten Renderprobleme auf.

Die Support-Bibliothek ist jedoch auf dem neuesten Stand. Und ich habe die Abhängigkeiten richtig eingehalten. Ich kann sie importierenMainActivity.java

Worin besteht das Problem?


1
Welche SDK-Version haben Sie für das Rendern ausgewählt
EpicPandaForce

Android Sdk Toold v24.1.2. Alles ist auf dem neuesten Stand. Das Problem: Es kann nicht im Layout android.support.v7.widget.Toolbar
Zhambulable

1
Die folgenden Klassen konnten nicht gefunden werden android.support.v7.widget.toolbar
Zhambulable

Was meinst du mit Renderproblemen? Meinen Sie, wenn Sie die App ausführen oder wenn Sie das Layout über die IDE in "Vorschau" betrachten?
Jared Burrows

Antworten:


96

Ich weiß nicht, ob dies helfen wird oder nicht, aber ich habe ein Testprojekt erstellt (direkt vom Assistenten, kein benutzerdefinierter Code) und diesen Fehler erhalten. Der Versuch, die Projektstruktur zu ändern und die fehlende Klasse zu finden, hat nicht geholfen.

Der Build schlug mit folgendem Fehler fehl:

*** Renderprobleme

Die folgenden Klassen konnten nicht gefunden werden: android.support.v7.internal.widget .ActionBarOverlayLayout ***

Offensichtlich ist es nicht die endgültige Lösung, aber das Ändern des Themas in der Entwurfsansicht vom Basis- "Projektthema" auf etwas anderes ermöglicht das Erstellen.


ist keine endgültige Lösung, aber eine gute Idee :) und funktioniert, aber wie kann ich diesen Fehler richtig beheben? irgendwo wissen?

2
Ich wünschte, ich könnte Ihnen genau sagen, was es ist, aber der Fehler bleibt in Android Studio 1.2 bestehen. Das Erstellen eines neuen Projekts mit einer leeren Aktivität erzeugt den gleichen Fehler wie oben. Es kann sich von selbst auflösen, wenn Sie anfangen, ein Layout zu erstellen, aber das Ändern des Themas scheint mir der beste Weg zu sein. Andere mögen denken, dass das Ändern der Build-API korrekt ist, aber das ist nicht die Lösung, die ich bevorzuge.
Zeus56

Ich hatte ein ähnliches Problem, aber als ich die veraltete ActionBarActivity entfernte und stattdessen AppCompatActivity verwendete, funktionierten die Dinge ohne weitere Änderungen. Die Seite verweist auf die Änderungen für die v7-Appcompat-Bibliothek.
Neeraj

Ich bin neu in der Arbeit mit Android Studio. Wie ändern Sie das Projektthema, nachdem Sie das Projekt bereits erstellt haben?
DaveTheMinion

200

UPDATE : Anscheinend haben sie diesen Fehler in der endgültigen Version von Android Studio 1.3 behoben (Benutzer berichten, dass dieses Problem im Issue-Tracker behoben wurde: https://issuetracker.google.com/issues/37043358 ).

Dies ist ein bekannter Fehler seit Android Studio Build 1.1, der in den Betaversionen der Versionen 1.2 und 1.3 von AS noch vorhanden ist. Durch Ändern der API-Ebene der Vorschau von 22 auf 21 wird das Problem für die meisten Benutzer behoben. Während Sie auf eine Lösung warten, können Sie es auch versuchen.

Vorschau des Android Studio-Layouts - Wechseln Sie die API zu 21

UPDATE: Dies wird bereits als bekanntes Problem von Android Studio gemeldet ( http://tools.android.com/knownissues#TOC-Can-t-Render-Layouts-in-Android-Studio-1.2 ).


1
Auch passiert in Eclipse
villamejia

@villamejia Behebt diese Problemumgehung sie auch in Eclipse?
David.schreiber

1
@ Zhambulable werfen Sie einen Blick auf diese Antwort ... Ich denke, dies sollte als die richtige markiert werden (es macht nur Sinn)
SoliQuiD

1
Ich hatte genau das gleiche Problem Android Studio 1.2, API 22 auf API 21
DaveB

1
Nein, dieses Problem ist in Android Studio 1.4 noch vorhanden. Irgendeine Lösung?
Scott Chu

62

Mögliche Lösungen, die für mich funktioniert haben:

1 -> Fügen Sie das Wort Basis hinzu. an den Anfang des Themennamens, so dass es liest"Base.Theme.AppCompat.Light.DarkActionBar"

Ändern Sie das übergeordnete AppTheme-Element in res / values ​​/ styles.xml , um dieses Problem zu beheben. Ersetzen

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

mit

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

ODER

2-> Downgrade der API-Stufe von 22 auf 21 im Vorschaufenster, wie von @ david.schreiber vorgeschlagen


1
Dies hat das Problem auch für mich
behoben

2
Dies sollte die ausgewählte Antwort gewesen sein
Mightian

29

Ich habe das AppTheme über der grafischen Vorschau in Base.Theme.AppCompat geändert und es ist für mich verschwunden. Es hat sowohl auf 19 als auch auf 22 API funktioniert :)! Viel Glück euch allen!

sehen, was ich getan habe
Klicken Sie für ein größeres Bild


Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert.
lshettyl

2
@LShetty: Wenn i.stack.imgur.com ausfällt, haben wir alle große Probleme.
Michael Myers

Aber was ist, wenn Sie ein eigenes App-Thema haben (das selbst Base.Theme.AppCompat...als Elternteil vorhanden ist)? Möchten Sie nicht eine Vorschau des Layouts Ihres Themas anzeigen?
user1987392

Ich habe monatelang auf Fehlerbildschirme gestarrt, bevor ich das gefunden habe. Vielen Dank!
1mike12

8

Ich habe mein App-Thema von " Theme.AppCompat.Light.DarkActionBar" in " Base.Theme.AppCompat.Light.DarkActionBar" geändert.


2

Ich bin gerade in Android Studio 1.2.1.0 auf dieses Problem gestoßen, bei dem API 22 (Android 5.1.1) ausgewählt wurde, ohne das Thema oder die API zu ändern, wie von anderen in diesem Thread vorgeschlagen.

Wenn ich über die regelmäßige Aktualisierungsprüfung auf die neueste Version von Android Studio aktualisiert habe, funktioniert dies jetzt einwandfrei. Dies sollte in der neuen Version von Android Studio 1.2.1.1 kein Problem sein


1

Ändern Sie die Android-Version von 22 auf 21, Problem behoben, es ist das kleine Android-Symbol in der oberen rechten Ecke,


1

Wenn Sie die Vorschau in einem engen Fenster halten und die Antwort von david.schreiber ergänzen, möchten Sie sie möglicherweise dehnen, um auf das Android-Symbol zuzugreifen.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein


1

Ich verwende Android Studio 1.2 als stabile Version und habe das gleiche Problem.

Für mich bestand die Lösung darin, den Kanarischen Kanal zu verwenden und Android Studio auf 1.3 zu aktualisieren.

Jetzt habe ich diese Version und sie funktioniert perfekt, aber dies ist keine stabile Version

Geben Sie hier die Bildbeschreibung ein

Mein build.grade ist das

Plugin anwenden: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion '21.1.2'

    defaultConfig {
        applicationId "com.androidtest.materialdesign"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
}

0

Das Ändern des App-Themas in Base.Theme.App.Compat hat bei mir funktioniert.


0
  • Projekt reinigen
  • Projekt neu erstellen
  • Gradle synchronisieren
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.