it-swarm.com.de

Stil "CoordinatorLayoutStyle" im aktuellen Design konnte nicht gefunden werden

Ich verwende die neueste Version von Android Studio (3.0) zusammen mit den neuesten Build-Tools (27) und einem ähnlichen API-Level.

Das Layout wird nicht auf der Registerkarte "Design" gerendert. Dies verursacht insbesondere beim Koordinator-Layout Probleme.

Wie komme ich an dieses Problem? 

62
Jeet

Ich habe dieses Problem gelöst, indem ich diese Zeile einfach in das Anwendungsdesign eingefügt habe (das App-Design wird normalerweise in styles.xml platziert).

[ SDK 28 ]

<style name="AppTheme">
  <item name="coordinatorLayoutStyle">@style/Widget.Support.CoordinatorLayout</item>
</style>

[ SDK 27 ]

<style name="AppTheme">
  <item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>

Wie von @Chris vorgeschlagen. Wenn die IDE CoordinatorLayout nicht in Widget.Support oder Widget.Design findet, geben Sie einfach "CoordinatorLayout" ein und es sollte Ihnen einige Optionen geben.

102
t-igra

Es stellt sich heraus, dass das neue SDK 28 diesen Fehler beim Erstellen eines neuen Projekts unter Android Studio verursacht.

Wie löst man:

Überprüfen Sie Ihre build.gradle(Module: app) -Datei und ändern Sie: 

compileSdkVersion 28
targetSdkVersion 28

Zu:

compileSdkVersion 27
targetSdkVersion 27

Stellen Sie außerdem sicher, dass Sie die richtige Version der Abhängigkeiten verwenden:

implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:design:27.1.1'
35
Geraldo Neto

implementation 'com.Android.support:appcompat-v7:28.0.0-alpha3' in build.gradle (modul) ändere alpha 3 in alpha 1. sync und du solltest gut sein. Ich habe fast einen Tag damit verbracht, das herauszufinden. Keine dieser Antworten funktionierte für mich. hoffe das hilft

11
tony Macias

Ich stand auch vor dem gleichen Problem. Nichts als das Ändern des Themas aus dem Layout-Vorschaufenster hat mir geholfen.

Lösung: Ich habe meine build.gradle(app) aktualisiert mit:

dependencies {
    implementation 'com.Android.support:appcompat-v7:27.0.2'
    implementation 'com.Android.support:design:27.0.2'
}

Eine Sache noch:

compileSdkVersion 27
targetSdkVersion 27
7
Anu Bhalla

Für Benutzer von Android Studio 3.1.4: Ich habe die markierte Antwort ausprobiert, aber es hat nicht funktioniert. 

<style name="AppTheme.NoActionBar">
   <item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>

das Anwendungsdesign löst das Rendering-Problem nicht, daher habe ich diese Änderung rückgängig gemacht.

Lösung: Ich habe diese Änderungen in meiner build.gradle-Datei (Modul: app) vorgenommen:

Vor dem Wechsel:

Android {
   compileSdkVersion 28
      defaultConfig {
         targetSdkVersion 28
      }
   }
}

dependencies {
   implementation 'com.Android.support:appcompat-v7:28.0.0-rc01'
   implementation 'com.Android.support:design:28.0.0-rc01'
}

Nach der veränderung:

Android {
   compileSdkVersion 27
      defaultConfig {
         targetSdkVersion 27
      }
   }
}

dependencies {
   implementation 'com.Android.support:appcompat-v7:27.1.1'
   implementation 'com.Android.support:design:27.1.1'
}

Es hat perfekt für mich funktioniert. Hoffe das wird nützlich sein.

6
kaspiotr
 <style name="Theme.Shrine" parent="Theme.MaterialComponents.Light.NoActionBar">
    <item name="coordinatorLayoutStyle">@style/Widget.Support.CoordinatorLayout</item>
</style>

Fügen Sie Ihrem Materialdesign hinzu.

6

Vielen Dank für die Antwort, ich fand die Lösung, die mit dem Code bastelt,

Ich hatte das tools:showIn-Attribut im übergeordneten Layout eines Fragments aktiviert, das ich in einen Viewpager verschoben hatte. Vorher war es in eine Host-Aktivität eingebettet. Lint hat es jedoch nicht erkannt, was ein wenig überraschend ist.

5
Jeet

Ich denke, es ist ein häufiges Problem in Android Studio 3.0, Hoffentlich werden sie es beim nächsten Update beheben. In der Android Studio Preview 3.2 funktioniert es gut . Download Android Studio Preview enter image description here

2

Meine Android Studio Version 3.1.3. 
Ich habe mit der Deinstallation ALL SDK Version 28 gearbeitet. 
Schritt ist Open SDK Manager> SDK-Plattformen> Paketdetails anzeigen> SDK aufheben 28> Projekt anwenden und neues Projekt erstellen.

1
landongtom

Ich habe das gleiche Problem aber auf dem Android Studio 3.1.4

Also habe ich zuerst folgendes in build.gradle gemacht

Ersetzen Sie dies:

implementierung 'com.Android.support:appcompat-v7:28.0.0-rc01'

implementierung 'com.Android.support:design:28.0.0-rc01'

implementierung 'com.Android.support:support-v4:28.0.0-rc01'

damit:

implementierung 'com.Android.support:appcompat-v7:28.0.0-alpha1'

implementierung 'com.Android.support:design:28.0.0-alpha1'

implementierung 'com.Android.support:support-v4:28.0.0-alpha1'

Aber irgendwie wiederholt sich das Problem nach dem Projektaufbau erneut.

Also habe ich diesen Weg gegangen:

Hier ist mein Projekt gradle.build

buildscript {
    ext.kotlin_version = '1.2.41'
    ext.Android_support = '27.1.1'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.1.4'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Und hier app build.gradle

apply plugin: 'com.Android.application'

apply plugin: 'kotlin-Android'

apply plugin: 'kotlin-Android-extensions'
apply plugin: 'kotlin-kapt'
Android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "*****.******"//Replace with your own ID
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.Android.support:appcompat-v7:27.1.1'
    implementation 'com.Android.support:design:27.1.1'

    implementation 'com.Android.support:support-v4:27.1.1'
    implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.Android.support.test:runner:1.0.2'
    androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
}

Und das löst mein Problem

Vielen Dank

1
Georgy Ivanov

Nebenbei, in der Entwurfsansicht von Android Studio, wenn ich der Datei styles.xml Folgendes hinzufügen:

<style name="Coordinator">
    <item 
    name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>

fügen Sie dem CoordinatorLayout in der XML-Ressourcendatei des Layouts Folgendes hinzu

<Android.support.design.widget.CoordinatorLayout
    Android:theme="@style/Coordinator"
    Android:orientation="vertical"
    Android:id="@+id/sample_layout_id"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:background="@drawable/sample_background"
    tools:theme="@style/Coordinator">

dann beendet die Entwurfsansicht zumindest den fehlenden CoordinatorLayoutStyle-Fehler.

1
Phillip

Ich werde eine Antwort posten. Die anderen Antworten funktionieren möglicherweise, aber niemand sollte die Preview-Version herunterladen müssen. Materialdesign ohne Aktionsleiste ist nicht der Weg, um START Anwendungen mit Android Studio zu entwickeln
Unsere Version von Android Studio ist 3.1.4 Unsere Standard-API ist 28 Unser FIX ist ein Downgrade auf API 26. Klicken Sie dazu auf Datei -> Projektstruktur. Markieren Sie dann app. Klicken Sie im TAB Eigenschaften von Compile Sdk auf API 26. Klicken Sie nun auf das TAB Falavors und ändern Sie die Target Sdk-Version in 26
Fügen Sie dann in build.gradle (module: app) diese Änderungen hinzu 

implementation 'com.Android.support:appcompat-v7:27.0.0'
implementation 'com.Android.support:recyclerview-v7:27.1.1'
implementation 'com.Android.support:cardview-v7:27.1.1'

Ich vermute, man könnte dieses langsame FIX immer von Google rechtfertigen, um die Verwendung der Toolbar zu lernen

1
Grendel

Möglicherweise vorhandenes Problem: https://issuetracker.google.com/issues/37048767

Rendern mit anderen Versionen von Android (z. B. Android API 22).

Oder prüfen Sie auf Tippfehler oder ungültige XML-Einträge.

Siehe hier: Fehlende Stile. Ist das richtige Thema für dieses Layout ausgewählt?

0
Gokul Nath KP

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>

fügen Sie einfach coodrinatorLayoutStyle als Element in style.xml hinzu, und es hat für mich funktioniert.

0
sounak mondal

Ändern Sie einfach die Implementierung 'com.Android.support:appcompat-v7:28.0.0-alpha3' und 'Com.Android.support:design:28.0.0-alpha3' in alpha 1 . So habe ich es gelöst das Problem.

0
Soufiane Kre

Ich löse dieses Problem, wenn Sie alle SDK-Tools in IDE und Android Studio auf Version 3.2.1 aktualisieren

0
Ivan Andreyshev

es funktioniert für mich, probiere es aus

   compileSdkVersion 28
        defaultConfig {
            minSdkVersion 16
            targetSdkVersion 28
           }

 implementation 'com.Android.support:appcompat-v7:28.0.0'
 implementation 'com.Android.support:design:28.0.0'
0
Neeraj Singh

Dies ist SDK 28 Ausgabe

Überprüfen Sie Ihre build.gradle-Datei (Module: app) und ändern Sie:

compileSdkVersion 28

targetSdkVersion 28

Zu:

compileSdkVersion 27

targetSdkVersion 27

0
Sachin Jagtap