65 votes

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

Je suis en train d'utiliser la dernière version d'Android Studio (3.0), avec les derniers outils de build (27) et un niveau d'API similaire.

La mise en page ne s'affiche pas dans l'onglet de design et cela pose beaucoup de problèmes, surtout que j'utilise un coordinator layout.

Comment puis-je contourner ce problème?

2 votes

Avez-vous essayé invalidate caches/restart ?

0 votes

S'il vous plaît ajoutez du code ou plus d'explications

109voto

T-igra Points 1272

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]

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

[SDK 27]

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

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

7 votes

Heures perdues sur ça. Savez-vous pourquoi cela arrive ? Je n'avais pas de problème avant mais soudainement

4 votes

Android est parfois tellement bizarre roulement des yeux Merci, cela a résolu le problème pour moi.

7 votes

Merci. Il est ridicule qu'Android Studio nécessite cela.

35voto

Geraldo Neto Points 2006

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

Comment résoudre :

Vérifiez votre fichier build.gradle (Module : app) et changez :

compileSdkVersion 28
targetSdkVersion 28

À :

compileSdkVersion 27
targetSdkVersion 27

De plus, assurez-vous d'utiliser la bonne version des dépendances :

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'

4 votes

Sinon, restez sur le SDK 28 et rétrogradez plutôt les versions de la bibliothèque de support de 28.0.0-alpha3 à 28.0.0-alpha1, comme suggéré dans cette réponse stackoverflow.com/a/51091869/1488656

0 votes

C'est tout, changer le SDK 28 en 27 et synchroniser Gradle a résolu le problème.

0 votes

Comme suggéré par @Livven, il y a quelques problèmes avec la bibliothèque de support 28.0.0-alpha3.

11voto

tony Macias Points 153

implémentation 'com.android.support:appcompat-v7:28.0.0-alpha3' dans build.gradle(module) changer alpha 3 en alpha 1. synchroniser et vous devriez être bon pour partir. J'ai passé presque une journée à essayer de comprendre ça. Aucune de ces réponses n'a fonctionné pour moi. J'espère que cela aide

2 votes

J'ai dû changer l'implémentation 'com.android.support:design:28.0.0-alpha3' aussi en alpha1

7voto

Anu Bhalla Points 423

J'étais également confronté au même problème. Rien comme changer de thème depuis la fenêtre d'aperçu de la mise en page ne m'a aidé.

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

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

Une autre chose :

compileSdkVersion 27
targetSdkVersion 27

2 votes

Autrement, restez sur SDK 28 et rétrogradez plutôt les versions de la bibliothèque de support de 28.0.0-alpha3 à 28.0.0-alpha1, comme suggéré dans cette réponse stackoverflow.com/a/51091869/1488656

0 votes

Celui-ci l'a fait pour moi

6voto

Muzammil Husnain Points 555
    <item name="coordinatorLayoutStyle">@style/Widget.Support.CoordinatorLayout</item>

Ajoutez dans votre thème material.

3 votes

Ne reconnaît pas dans ma bibliothèque de support alpha 28.

0 votes

J'ai dû faire cela pour que le mien fonctionne. Je l'ai trouvé en utilisant l'intellisense d'Android Studio et en commençant simplement à taper "Coord"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X