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
Este puede ser un problema existente: https://issuetracker.google.com/issues/37048767
Renderice con otras versiones de Android (por ejemplo, Android API 22).
O compruebe si hay errores tipográficos o entradas XML no válidas.
Consulte aquí: Faltan estilos. ¿Se elige el tema correcto para este diseño?
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.