Android Studio 3.1布局预览无法在当前主题中找到样式'coordinatorLayoutStyle'。
Failed to instantiated one or more classes.
Exception shown are :-
java.lang.ClassNotFoundException: android.view.View$OnUnhandledKeyEventListener
答案 0 :(得分:17)
发生这种情况是由于使用了alpha版本的SDK 28
我们需要在应用文件中的“ build.gradle”中更改android { ... }
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'
答案 1 :(得分: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.+"
}
}
}
}
答案 2 :(得分:2)
这似乎是当前版本的Android Studio(3.1.3)中的错误,因为我遇到了同样的事情。我从这里下载了beta版,并打开了我现有的项目,错误消失了。
https://developer.android.com/studio/preview/?utm_source=android-studio
并非完全是修复程序,但希望它可以使您重新启动并运行。
答案 3 :(得分:1)
1。。 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"
如果不需要,可以忽略设计库。
2 :您还需要更新 compileSdkVersion
和 targetSdkVersion
,以删除一些gradle警告。< / p>
compileSdkVersion 28
targetSdkVersion 28
从不使用任何库的alpha版本,因为alpha,beta和rc 版本可能有错误。而且您不想经常遇到这类错误。
我建议您迁移到androidx
,因为android在28.0.0之后将不会更新支持库,所有更新仅对androidx
包可用。 Check related answer。
答案 4 :(得分:0)
此问题已在Android Studio 3.2中修复。
答案 5 :(得分:-1)
转到app / res / styles并更改这个Base.Theme.AppCompat.Light.DarkActionBar的Theme.AppCompat.Light.DarkActionBar