Android Studio 3.1 布局预览在当前主题中找不到样式“coordinatorLayoutStyle”。
Failed to instantiated one or more classes.
Exception shown are :-
java.lang.ClassNotFoundException: android.view.View$OnUnhandledKeyEventListener
Android Studio 3.1 布局预览在当前主题中找不到样式“coordinatorLayoutStyle”。
Failed to instantiated one or more classes.
Exception shown are :-
java.lang.ClassNotFoundException: android.view.View$OnUnhandledKeyEventListener
这是由于使用了 alpha 版本 SDK 28
我们需要将android { ... }
应用程序文件中的“build.gradle”
compileSdkVersion 28
更改compileSdkVersion 27
targetSdkVersion 28
为targetSdkVersion 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'
您可以通过将此脚本添加到应用程序模块来解决此问题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.+"
}
}
}
}
这似乎是当前版本的 Android Studio (3.1.3) 中的一个错误,因为我遇到了同样的事情。我从这里下载了 beta 版本并打开了我现有的项目,错误消失了。
https://developer.android.com/studio/preview/?utm_source=android-studio
不完全是一个修复,但希望它能让你恢复运行。
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
打包。检查相关答案。
这已在 Android Studio 3.2 中修复。
转到 app/res/styles 并为这个 Base.Theme.AppCompat.Light.DarkActionBar 更改 Theme.AppCompat.Light.DarkActionBar