Не удалось найти стиль "координатор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 enter image description here

Ответ 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

Ответ 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