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