web-dev-qa-db-fra.com

Impossible de trouver le style 'coordinatorLayoutStyle' dans le thème actuel

J'utilise la dernière version d'Android Studio (3.0), ainsi que les derniers outils de construction (27) et un niveau similaire d'API.

La mise en page n'est pas rendue dans l'onglet Conception et cela cause beaucoup de problèmes, en particulier parce que j'utilise la mise en page du coordinateur.

Comment puis-je résoudre ce problème? 

62
Jeet

J'ai résolu ce problème de rendu en insérant simplement cette ligne dans le thème de l'application (le thème de l'application est généralement placé dans styles.xml).

[ 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>

Comme suggéré par @Chris. Si IDE ne trouve pas CoordinatorLayout dans Widget.Support ou Widget.Design, il suffit de commencer à taper "CoordinatorLayout" pour vous donner quelques options.

102
t-igra

Il s'avère que le nouveau SDK 28 introduit malheureusement cette erreur dans Android Studio lorsque vous créez un nouveau projet.

Comment résoudre:

Vérifiez votre fichier build.gradle(Module: app) et modifiez-le: 

compileSdkVersion 28
targetSdkVersion 28

À:

compileSdkVersion 27
targetSdkVersion 27

Assurez-vous également que vous utilisez la bonne version des dépendances:

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 (module) changez alpha 3 en alpha 1. sync et vous devriez être prêt à partir. J'ai passé presque une journée à essayer de comprendre cela. aucune de ces réponses n'a fonctionné pour moi. J'espère que cela t'aides

11
tony Macias

Je faisais également face au même problème. Rien de plus simple que de changer de thème depuis la fenêtre d’aperçu Layout m’a aidé.

Solution: J'ai mis à jour ma build.gradle(app) avec:

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

Une dernière chose:

compileSdkVersion 27
targetSdkVersion 27
7
Anu Bhalla

Pour les utilisateurs d'Android Studio 3.1.4: 

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

dans le thème de l'application ne résout pas le problème de rendu, j'ai donc annulé cette modification.

Solution: J'ai apporté ces modifications à mon fichier build.gradle (Module: app):

Avant changement:

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'
}

Après modification:

Android {
   compileSdkVersion 27
      defaultConfig {
         targetSdkVersion 27
      }
   }
}

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

Cela a fonctionné pour moi parfaitement. J'espère que cela vous sera utile.

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

Ajouter dans votre thème matériel.

6
Muzammil Husnain

Merci pour la réponse, j'ai trouvé la solution bricoler avec le code,

J'avais l'attribut tools:showIn activé dans la disposition parent d'un fragment, que j'ai déplacé dans un viewpager; il était auparavant intégré à une activité d'hôte. Lint ne l'a pas capturé, ce qui est un peu surprenant.

5
Jeet

Je pense que c’est un problème courant dans Android studio 3.0 +, Si tout va bien, ils le corrigeront à la prochaine mise à jour. Dans l’Android Studio Preview 3.2, cela fonctionne très bien . Télécharger Android Studio Preview enter image description here

2
Nishan Chathuranga

Mon studio Android version 3.1.3. 
Je travaille avec désinstaller ALL SDK version 28. 
Étape: Ouvrez le Kit de développement logiciel SDK> Plateformes SDK> Afficher les détails du package> Décochez SDK 28> Appliquer et créer un nouveau projet.

1
landongtom

J'ai le même problème mais sur le studio Android 3.1.4

Donc, au début, j'ai fait ce qui suit dans build.gradle

Remplacez ceci:

implémentation 'com.Android.support:appcompat-v7:28.0.0-rc01'

implémentation 'com.Android.support:design:28.0.0-rc01'

implémentation 'com.Android.support:support-v4:28.0.0-rc01'

avec ça:

implémentation 'com.Android.support:appcompat-v7:28.0.0-alpha1'

implémentation 'com.Android.support:design:28.0.0-alpha1'

implémentation 'com.Android.support:support-v4:28.0.0-alpha1'

Mais, une fois le projet reconstruit, le problème se répète.

Donc, je vais par ce chemin:

Voici mon projet 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
}

Et ici 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'
}

Et cela résout mon problème

Je vous remercie

1
Georgy Ivanov

De plus, en mode création d'Android Studio, si j'ajoute le texte suivant au fichier styles.xml:

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

et ajoutez les éléments suivants à CoordinatorLayout dans le fichier de ressources XML de la présentation

<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">

alors, au moins, la vue Conception cesse de générer l'erreur coordinatorLayoutStyle manquante.

1
Phillip

Je posterai une réponse. Les autres réponses peuvent fonctionner, mais personne ne devrait avoir à télécharger la version de prévisualisation et faire de la conception matérielle sans barre d’action n’est pas le moyen de D&EACUTE;MARRER développer des applications avec Android Studio
Notre version d'Android Studio est 3.1.4 Notre API par défaut est 28 Notre FIX consiste à rétrograder à l'API 26 VOUS le faites en cliquant sur Fichier -> Structure du projet, puis sélectionnez app sous le Propriétés de la tabulation Modifier la version de compilation du SDK en API 26 Maintenant, cliquez sur la tabulation Falavors et réglez la version de la cible SDK sur 26
Ensuite, dans build.gradle (module: app), ajoutez ces modifications 

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'

J'imagine que l'on pourrait toujours justifier ce lent FIX de Google pour apprendre à utiliser la barre d'outils.

1
Grendel

Ce numéro peut-être existant: https://issuetracker.google.com/issues/37048767

Effectuez le rendu à l'aide d'autres versions d'Android (par exemple, l'API Android 22).

Ou recherchez des fautes de frappe ou des entrées XML non valides.

Référez-vous ici: Styles manquants. Le bon thème est-il choisi pour cette mise en page?

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>

il suffit d’ajouter coodrinatorLayoutStyle en tant qu’élément de style.xml et cela a fonctionné pour moi.

0
sounak mondal

Il suffit de changer l'implémentation 'com.Android.support:appcompat-v7:28.0.0-alpha3' et 'Com.Android.support:design:28.0.0-alpha3' en alpha 1 . C'est ainsi que j'ai résolu le problème.

0
Soufiane Kre

Je résous ce problème lorsque je mets à jour tous les outils SDK dans IDE et que je mets à jour Android Studio vers 3.2.1

0
Ivan Andreyshev

ça marche pour moi l'essayer

   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

C'est le problème de sdk 28

Vérifiez votre fichier build.gradle (Module: app) et modifiez-le:

compileSdkVersion 28

targetSdkVersion 28

À:

compileSdkVersion 27

targetSdkVersion 27

0
Sachin Jagtap