android android-layout android-studio android-coordinatorlayout

android - No se pudo encontrar el estilo ''coordinatorLayoutStyle'' en el tema actual



android-layout android-studio (18)

Estoy usando la última versión de Android Studio (3.0), junto con las últimas herramientas de compilación (27) y un nivel de API similar.

El diseño no se representa en la pestaña de diseño y está causando muchos problemas, especialmente porque estoy usando el diseño del coordinador.

¿Cómo soluciono este problema?


Como comentario aparte, en la vista de diseño de Android Studio, si agrego lo siguiente al archivo styles.xml:

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

y agregue lo siguiente a CoordinatorLayout en el archivo de recursos xml del diseño

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

entonces, al menos, la vista de diseño deja de generar el error falta de coordinatorLayoutStyle.


Creo que es un problema común en Android Studio 3.0+, espero que lo solucionen la próxima actualización. En Android Studio Preview 3.2 funciona bien. Descargar Android Studio Preview


Este es el problema de SDK 28

Verifique su archivo build.gradle (Módulo: aplicación) y cambie:

compileSdkVersion 28

targetSdkVersion 28

A:

compileSdkVersion 27

targetSdkVersion 27



Gracias por la respuesta, encontré la solución jugando con el código,

Tenía tools:showIn atributo habilitado en el diseño principal de un fragmento, que moví a un visor, estaba previamente incrustado en una actividad de host, sin embargo, pelusa no lo captó, lo cual es un poco sorprendente.


Mi versión de Android Studio 3.1.3.
Estoy trabajando con la desinstalación de ALL SDK versión 28.
El paso es Abrir SDK Manager> Plataformas de SDK> Mostrar detalles del paquete> Desactivar SDK 28> aplicar y crear nuevo proyecto.


Para usuarios de Android Studio 3.1.4: he intentado una respuesta marcada pero no funcionó para mí. Insertar esta línea:

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

en el tema de la aplicación no resuelve el problema de renderizado, así que he deshecho ese cambio.

Solución: He realizado estos cambios en mi archivo build.gradle (Módulo: aplicación):

Antes del cambio:

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

Después del cambio:

android { compileSdkVersion 27 defaultConfig { targetSdkVersion 27 } } } dependencies { implementation ''com.android.support:appcompat-v7:27.1.1'' implementation ''com.android.support:design:27.1.1'' }

Funcionó para mí perfectamente. Espero que sea útil.


Publicaré una respuesta. Las otras respuestas pueden funcionar, pero nadie debería necesitar descargar la versión de vista previa y hacer Diseño de materiales sin barra de acción no es la forma de COMENZAR a desarrollar aplicaciones con Android Studio
Nuestra versión de Android Studio es 3.1.4 Nuestra API predeterminada es 28 Nuestro FIX es degradar a API 26 USTED hace esto haciendo clic en Archivo -> Estructura del proyecto y luego resaltando la aplicación En la pestaña Propiedades Cambiar la versión de compilación SDK a API 26 Ahora haga clic en el Falavors TAB y cambia la versión de Target Sdk a 26
Luego, en build.gradle (módulo: aplicación) agregue estos cambios

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

Supongo que siempre se podría justificar este lento FIX de Google para aprender a usar la barra de herramientas


Resolví este problema de representación simplemente insertando esta línea en el tema de la aplicación (el tema de la aplicación generalmente se coloca en 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>

Según lo sugerido por @Chris. Si el IDE no encuentra el CoordinatorLayout en Widget.Support o Widget.Design , simplemente comience a escribir "CoordinatorLayout" y debería darle algunas opciones.


Resuelvo este problema cuando actualizo todas las herramientas de SDK en IDE y actualizo Android Studio a 3.2.1


Resulta que el nuevo SDK 28 desafortunadamente presenta este error en Android Studio cuando creas un nuevo proyecto.

Cómo resolver:

Verifique su build.gradle (Módulo: aplicación) y cambie:

compileSdkVersion 28 targetSdkVersion 28

A:

compileSdkVersion 27 targetSdkVersion 27

Además, asegúrese de estar utilizando la versión de dependencias correcta:

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


Simplemente cambie la implementación ''com.android.support:appcompat-v7:28.0.0-alpha3'' y ''com.android.support:design:28.0.0-alpha3'' a alpha 1. Así es como resolví el problema.


También estaba enfrentando el mismo problema. Nada como cambiar el tema desde la ventana de vista previa de Diseño me ayudó.

Solución: actualicé mi build.gradle(app) con:

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

Una cosa más:

compileSdkVersion 27 targetSdkVersion 27


Tengo el mismo problema pero en Android Studio 3.1.4

Entonces, al principio hice lo siguiente en build.gradle

Reemplace esto:

implementación ''com.android.support:appcompat-v7:28.0.0-rc01''

implementación ''com.android.support:design:28.0.0-rc01''

implementación ''com.android.support:support-v4:28.0.0-rc01''

con ese:

implementación ''com.android.support:appcompat-v7:28.0.0-alpha1''

implementación ''com.android.support:design:28.0.0-alpha1''

implementación ''com.android.support:support-v4:28.0.0-alpha1''

Pero de alguna manera, después de la reconstrucción del proyecto, el problema se repite nuevamente.

Entonces, he ido de esta manera:

Aquí está mi proyecto 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 }

Y aquí la aplicación 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'' }

Y esto resuelve mi problema

Gracias


está funcionando para mí pruébalo

compileSdkVersion 28 defaultConfig { minSdkVersion 16 targetSdkVersion 28 } implementation ''com.android.support:appcompat-v7:28.0.0'' implementation ''com.android.support:design:28.0.0''


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

simplemente agregue coodrinatorLayoutStyle como elemento en style.xml y funcionó para mí.


implementation ''com.android.support:appcompat-v7:28.0.0-alpha3'' en build.gradle (módulo) cambia la sincronización alfa 3 a alfa 1. Deberías estar listo. Pasé casi un día tratando de resolver esto. Ninguna de estas respuestas funcionó para mí. espero que esto ayude


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

Agregue su tema material.