14

Android Studio 3.1 布局预览在当前主题中找不到样式“coordinatorLayoutStyle”。

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

6 回答 6

17

这是由于使用了 alpha 版本 SDK 28

我们需要将android { ... }应用程序文件中的“build.gradle”
compileSdkVersion 28更改compileSdkVersion 27
targetSdkVersion 28targetSdkVersion 27

另外,尝试更改实现,
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'例如
implementation 'com.android.support:appcompat-v7:27.1.1'

希望这有效!

对于Android Studio v3.1.*,我们还需要更改
implementation 'com.android.support:design:28.0.0-alpha3'
implementation 'com.android.support:design:27.1.1'

于 2018-07-07T05:39:06.017 回答
5

您可以通过将此脚本添加到应用程序模块来解决此问题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.+"
        }
     }
   }
}
于 2018-08-02T09:57:42.630 回答
2

这似乎是当前版本的 Android Studio (3.1.3) 中的一个错误,因为我遇到了同样的事情。我从这里下载了 beta 版本并打开了我现有的项目,错误消失了。

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

不完全是一个修复,但希望它能让你恢复运行。

于 2018-06-25T22:45:50.103 回答
1

更新

1. com.android.support:appcompat 稳定版28.0.0 发布。所以不需要降级版本。只需使用 28.0.0。

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

如果不需要,可以忽略设计库。

2:您还需要更新您的compileSdkVersion&targetSdkVersion以删除一些 gradle 警告。

compileSdkVersion 28
targetSdkVersion 28

永远不要使用任何库的 alpha 版本,因为 alpha、beta 和 rc 版本可能有错误。而且您不想经常面对这些类型的错误。

重要建议

我建议你迁移到,androidx因为 28.0.0 之后 android 将不会更新支持库,所有更新将仅可用于androidx打包。检查相关答案

于 2018-09-06T11:03:47.837 回答
0

这已在 Android Studio 3.2 中修复。

于 2018-11-16T13:36:46.317 回答
-1

转到 app/res/styles 并为这个 Base.Theme.AppCompat.Light.DarkActionBar 更改 Theme.AppCompat.Light.DarkActionBar

于 2018-06-19T00:15:07.563 回答