wake-up-neo.com

Die folgenden Klassen konnten nicht gefunden werden: Android.support.v7.internal.app.WindowDecorActionBar

Was verursacht den folgenden Fehler in der Layoutvorschau in Android Studio?

Darstellungsprobleme Die folgenden Klassen konnten nicht gefunden werden: - Android.support.v7.internal.app.WindowDecorActionBar (Fixierpfad festlegen, Klasse erstellen) Tipp: Versuchen Sie, das Projekt zu erstellen. 

114
Rahul

Die Aktionsleiste wurde veraltet und durch die Symbolleiste ersetzt. Davon abgesehen, können Sie Folgendes tun, wenn Sie Actionbar jetzt weiter verwenden möchten:

  1. Öffnen Sie die Datei styles.xml im Ordner "Werte" im Ordner "Res".
  2. Fügen Sie das Wort base am Anfang des Themennamens hinzu, sodass "Base.Theme.AppCompat.Light.DarkActionBar" angezeigt wird.

 enter image description here

Ich hatte heute das gleiche Problem und diese Lösung hat für mich 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 Blogbeitrag zum Ersetzen der Actionbar durch die Toolbar, wenn Sie dazu bereit sind: https://blog.xamarin.com/Android-tips-hello-toolbar-goodbye-action-bar/

273
joshgoldeneagle

Ich denke, Sie müssen in Ihren module-Einstellungen auf "com.Android.support:appcompat-v7:23.1.1" angewiesen sein.

ActionBar ist 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 Ihren übergeordneten Stil auch in "Theme.AppCompat.Light.NoActionBar" ändern.

Versuchen Sie, die Variable Toolbar anstelle von ActionBar zu verwenden.

46
Handsome.Dou

Dieser arbeitet für mich

Das Ändern des AppTheme-übergeordneten Elements in res/values ​​/ styles.xml hat dieses Problem behoben. 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 Sie können API Level 21 from list ändern.

32
Ravikant Paudel

gehen Sie zu: res -> values ​​-> styles (V21) ->

Code

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="Android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="Android:statusBarColor">@Android:color/transparent</item>
</style>

wählen Sie in preview Ihr Theme als Apptheme.NoActionBar aus. Willkommen bei ActionBar, da ToolBar depricated ist. KEINE Notwendigkeit, Ihre Abhängigkeiten in build.gradle(Module:app). Von com.Android.support:appcompat-v7:23.1.1 zu com.Android.support:appcompat-v7:23.0.1 zu ändern.

Hoffe das hilft dir !!!

9

Ich hatte ein ähnliches Problem, und wie viele bereits gesagt haben, seit ActionBar abgelehnt wurde, war der Trick zu spezifizieren

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

HINWEIS: das übergeordnete Element endet auf .NoActionBar.

Seit ActionBar veraltet ist, hat Android ToolBar verwendet, über die Sie hier auf dem developer.Android.com nachlesen können.

Ich habe versucht zu spezifizieren 

<style name="AppTheme.NoActionBar">

Als ein anderer Beitrag angegeben und das warf Fehler. Obwohl andere dieses Problem möglicherweise nicht haben. 

8
john.weland

Ich habe das gleiche Problem in Android Studio 1.5 (sogar 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. Den Link-Download finden Sie unter: http://tools.Android.com/download/studio/canary/latest

4
ninjahoahong

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 in v7.23.0.1 -hth zu ändern

3
uber

Schnelle Lösung

Wählen Sie im UI-Vorschau-Tool ein Design ohne AtcionBar aus 
 Pick image button  enter image description here

2
vovahost

Sie müssen den API-Rendering-Level auf 17 ändern. Es könnte ein Rendering-Problem mit Apis auf höherer Ebene geben. Apis können auf einem höheren Level sein, vorausgesetzt, sie haben ein Standarddesign und hoffen, Sie werden nicht angegeben.

 enter image description here

2
Bajrang Hudda

Bei AS v1.4 wurde das Problem durch das Hinzufügen von "Base" vor Theme.AppCompat.Light.DarkActionBar im Ordner styles.xml behoben 

Außerdem wurde das Problem durch ein Update auf AS v2.1 behoben. Welches ist besser abhängig von Mitarbeitern und ihrer AS-Version. 

1
devin e

Das Ändern des Themas im Manifest löste mein Problem. 

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
0
Din Islam Milon

In res/values ​​/ styles.xml finden Sie Ihr AppTheme wie folgt: - 

Ändern Sie es in: -

durch das Hinzufügen von "Base" wird das Rendering-Problem behoben.

0
JayJoshi