Не удалось найти стиль "координаторLayoutStyle" в текущей теме. В Android Studio 3.1

Предварительный просмотр макета Android Studio 3.1 не находит стиль "CoordinatorLayoutStyle" в текущей теме.

Failed to instantiated one or more classes.
 Exception shown are :-
java.lang.ClassNotFoundException: android.view.View$OnUnhandledKeyEventListener

Ответы

Ответ 1

Это произошло из-за использования альфа версии SDK 28

Нам нужно изменить android {... } в файле "build.gradle" в файле приложения
compileSdkVersion 28 для compileSdkVersion 27
targetSdkVersion 28 в targetSdkVersion 27

Кроме того, попробуйте изменить реализации, такие как
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3' to
implementation 'com.android.support:appcompat-v7:27.1.1'

Надеюсь, это сработает!

Для Android Studio v3.1. *, Кроме того, нам нужно изменение:
implementation 'com.android.support:design:28.0.0-alpha3' to
implementation 'com.android.support:design:27.1.1'

Ответ 2

вы можете исправить эту проблему, добавив этот скрипт в модуль приложения build.gradle, в разделе android

configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
    def requested = details.requested
    if (requested.group == "com.android.support") {
        if (!requested.name.startsWith("multidex")) {
            details.useVersion "27.+"
        }
     }
   }
}

Ответ 3

Это похоже на ошибку в текущей версии Android Studio (3.1.3), поскольку я столкнулся с тем же. Я скачал бета-версию отсюда и открыл мой существующий проект, и ошибки исчезли.

https://developer.android.com/studio/preview/?utm_source=android-studio

Не совсем исправление, но, надеюсь, оно вернет вас в исходное состояние.

Ответ 4

Эта проблема вызвана тем, что вы используете нестабильную версию библиотек поддержки.

Я предлагаю вам использовать всегда стабильную версию каждой зависимости. Потому что вы разрабатываете приложение. И вы не хотите сталкиваться с этими типами ошибок.

1: Теперь 27.1.1 - это последняя версия AppComactV7. Пожалуйста, посетите ссылку Maven Repo, чтобы узнать последние, когда вы прочтете этот ответ.

final def SUPPORT_VERSION = "27.1.1"
implementation "com.android.support:appcompat-v7:$SUPPORT_VERSION"
implementation "com.android.support:design:$SUPPORT_VERSION" // use only if already using

Я использую определения для одинаковой версии для всех версий поддержки. Также игнорируйте библиотеку дизайна, если вы еще не используете ее.

2 : Вам также необходимо понизить compileSdkVersion & targetSdkVersion чтобы удалить предупреждения о градиенте.

поэтому используйте версии ниже или обновите до 28 или выше, если существует стабильная библиотека поддержки.

compileSdkVersion 27 
targetSdkVersion 27

Читайте о выпусках Alpha & Beta.

Ответ 5

Обновить

com.android.support:appcompat stable version 28.0.0. Поэтому не нужно понижать версию. Просто используйте 28.0.0.

def supportVersion = "28.0.0"
implementation "com.android.support:appcompat-v7:$supportVersion"
implementation "com.android.support:design:$supportVersion"

Никогда не используйте альфа-версии любой библиотеки, потому что версии альфа-версии, бета-версии и rc могут иметь ошибки.

Важный

Я предлагаю вам перейти на androidx потому что андроид не будет обновлять библиотеку поддержки после 28.0.0, все обновления будут доступны только для пакета androidx. Проверьте соответствующий ответ.

Ответ 6

Перейдите в приложение /res/styles и измените Theme.AppCompat.Light.DarkActionBar для этого Base.Theme.AppCompat.Light.DarkActionBar