2015-04-27 14 views
95

Ich bin nur ein Anfänger auf Android-App-Entwicklung. Wenn ich ein neues Projekt auf Android erstellt Studio 1.1.0, gibt es diese Störung bis „Rendering Probleme Die folgenden Klassen nicht android.support.v7.internal.widget.ActionBarOverlayLayout gefunden werden könnenFEHLER: Rendering-Probleme Die folgenden Klassen konnten nicht gefunden werden android.support.v7.internal.widget.ActionBarOverlayLayout

Jetzt Ich habe über das auf Google gesucht, und ich fand möglicherweise 3 Lösungen, die von den meisten Leuten gegeben werden.

Sie sagen:

  1. Entweder die api ändern (von Vorschaufensterscheibe) 22-21 oder

  2. Ändern Sie die App Theme von "Projekt Theme" zu jedem anderen Thema.

  3. sicher sein Recht appcompat-v7-Bibliothek in Ihrer Projektstruktur eingeführt hat -> Abhängigkeiten, diese Schritte Siehe: die Support-Bibliothek Feature Projektbezeichner Abschnitt zum Abhängigkeit hinzufügen. Zum Beispiel enthalten die appcompat Projekt kompilieren add "com.android.support:appcompat-v7:18.0.+" auf den Abhängigkeiten Abschnitt, wie im folgenden Beispiel gezeigt:

dependencies { 
    ... 
    compile "com.android.support:appcompat-v7:18.0.+" } 

Hinweis: Meine Android-Support-Bibliothek ist auf dem neuesten Stand (installiert mit SDK Manager).

Nach den ersten beiden Schritten wurde der Fehler behoben. Aber ich bin der Meinung, dass dies keine dauerhaften Lösungen sind, der zweite Schritt scheint nur eine vorübergehende Lösung zu sein. Ich habe Zweifel über den ersten Schritt auch, dass, wenn, um den Fehler zu entfernen, wir api von 22 auf 21 ändern, dann am Ende funktioniert unsere App nicht in Android 5.1.1 (API 22), wäre es auf Android 5.0 beschränkt .1 und darunter nur (API 21). Sind meine Zweifel gültig? In Bezug auf den dritten Schritt, ist es die dauerhafte Lösung für dieses Problem?

PS:

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

Detaillierte: Sorry für die Tags unpassende wurde nicht genau Tags aufgrund Website Ruf

+1

Für mich auch die ersten beiden Schritte das Problem nicht lösen ... Ich bin „Rendering-Probleme“ mit allen bekommen Layouts mit Ansichten von android.support. *. Das ist frustrierend! – user1987392

Antwort

161

Fix res/Werte/styles.xml wie so hinzufügen Erklärung wie gewünscht: Theme.AppCompat.Light.DarkActionBar ist eine Unterklasse der Superklasse Base sowieso. Klicken Sie Ctrl + (Android Studio) auf es und Sie werden an der Quelle zu treffen:

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

Wir ändern nichts, wir haben es gerade eben mehr definiert.

+29

Wow, was für eine lahme Erfahrung in Android Studio. –

+6

Wenn ich "Theme.AppCompat.Light.NoActionBar" verwenden möchte, was dann? –

+0

Ich habe versucht sowohl