Не удалось найти стиль "координаторLayoutStyle" в текущей теме
Я использую последнюю версию Android-студии (3.0), а также новейшие инструменты сборки (27) и аналогичный уровень API.
Макет не отображается на вкладке дизайна, и это вызывает много проблем, особенно, когда я использую компоновку координатора.
Как мне обойти эту проблему?
Ответы
Ответ 1
Я решил эту проблему рендеринга, просто вставив эту строку в тему приложения.
[ 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>
Ответ 2
Оказывается, новый SDK 28, к сожалению, представляет эту ошибку на Android Studio при создании нового проекта.
Как решить:
Проверьте файл build.gradle
(Module: app) и измените:
compileSdkVersion 28
targetSdkVersion 28
Для того, чтобы:
compileSdkVersion 27
targetSdkVersion 27
Кроме того, убедитесь, что вы используете правильную версию зависимостей:
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
Ответ 3
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
в build.gradle
(модуль) изменит альфа-3 на альфа-1 синхронизацию, и вам должно быть хорошо идти. Я потратил почти день, пытаясь понять это. ни один из этих ответов не работал для меня. надеюсь это поможет
Ответ 4
У меня тоже была проблема. Мне ничего не помогло изменить тему из окна предварительного просмотра макета.
Решение. Я обновил свой build.gradle(app)
с помощью:
dependencies {
implementation 'com.android.support:appcompat-v7:27.0.2'
implementation 'com.android.support:design:27.0.2'
}
Еще кое-что:
compileSdkVersion 27
targetSdkVersion 27
Ответ 5
Для пользователей Android Studio 3.1.4: я пробовал отмеченный ответ, но для меня это не сработало. Вставка этой строки:
<style name="AppTheme.NoActionBar">
<item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>
в тему приложения не решает проблему рендеринга, поэтому я отменил это изменение.
Решение. Я внес изменения в файл build.gradle(Module: app):
Перед изменением:
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'
}
После изменения:
android {
compileSdkVersion 27
defaultConfig {
targetSdkVersion 27
}
}
}
dependencies {
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
}
Это сработало для меня отлично. Надеюсь, что это будет полезно.
Ответ 6
Спасибо за ответ, я нашел решение, возиться с кодом,
У меня были tools:showIn
атрибут tools:showIn
включен в родительском макете фрагмента, который я переместил в viewpager, он ранее был встроен в активность хоста, хотя он не поймал его, хотя это немного удивительно.
Ответ 7
<style name="Theme.Shrine" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="coordinatorLayoutStyle">@style/Widget.Support.CoordinatorLayout</item>
</style>
Добавьте в свою материальную тему.
Ответ 8
Я думаю, что это распространенная проблема в андроид-студии 3. 0+, надеюсь, они исправит это следующее обновление. В Android Studio Preview 3.2 он отлично работает. Скачать Android Studio Preview
Ответ 9
В стороне, в дизайне Android Studio, если я добавлю следующий файл styles.xml:
<style name="Coordinator">
<item
name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>
и добавьте следующее в CoordinatorLayout в файл ресурса xml макета
<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">
то, по крайней мере, в представлении дизайна прекращается генерация недостающей ошибки CoordinatorLayoutStyle.
Ответ 10
Моя Android-версия 3.1.3.
Я работал с удалением ВСЕ SDK версии 28.
Шаг Open SDK Manager> Платформы SDK> Показать сведения о пакете> Отменить SDK 28> применить и создать новый проект.
Ответ 11
У меня такая же проблема, но на студии Android 3.1.4
Итак, сначала я сделал следующее в build.gradle
Замените это:
реализация 'com.android.support:appcompat-v7:28.0.0-rc01'
реализация 'com.android.support:design:28.0.0-rc01'
реализация 'com.android.support:support-v4:28.0.0-rc01'
с этим:
реализация 'com.android.support:appcompat-v7:28.0.0-alpha1'
реализация 'com.android.support:design:28.0.0-alpha1'
реализация 'com.android.support:support-v4:28.0.0-alpha1'
Но почему-то после восстановления проекта проблема повторяется снова.
Итак, я пошел так:
Вот мой проект 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
}
И вот приложение 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'
}
И это решает мою проблему
Спасибо
Ответ 12
Я отправлю ответ. Другие ответы могут работать, но никто не должен загружать Preview Version и делать Material Design без Action Bar - это не способ начать разработку приложений с Android Studio
Наша версия Android Studio - это 3.1.4. Наш API по умолчанию - 28. Наш FIX - это переход на API 26, который вы делаете, нажав "Файл" → "Структура проекта", а затем выделите приложение. В разделе "Свойства TAB Change Compile" версия Sdk для API 26 Теперь нажмите Falavors TAB и изменение целевой версии Sdk до 26
Затем в build.gradle(module: app) добавьте эти изменения
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'
Я думаю, что всегда можно было бы оправдать этот медленный FIX от Google, чтобы научиться использовать ToolBar
Ответ 13
Возможно, это проблема: https://issuetracker.google.com/issues/37048767
Render использует другие версии Android (скажем, Android API 22).
Или проверьте наличие опечаток или недопустимых записей XML.
См. Здесь: Отсутствующие стили. Правильная ли тема выбрана для этого макета?
Ответ 14
<!-- 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>
просто добавьте coodrinatorLayoutStyle как элемент в style.xml, и это сработало для меня.
Ответ 15
Просто измените реализацию "com.android.support:appcompat-v7:28.0.0-alpha3" и "com.android.support:design:28.0.0-alpha3" в альфа-1. Как я решил проблему.
Ответ 16
Я решаю эту проблему при обновлении всех инструментов SDK в среде IDE и обновлении Android Studio до версии 3.2.1