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?
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.
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'
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
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
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.
<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.
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.
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
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.
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
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.
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.
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?
<!-- 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.
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.
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
ç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'
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