无法在当前主题中找到样式'coordinatorLayoutStyle'在Android Studio 3.1中

时间:2018-06-14 11:35:07

标签: java android android-layout android-studio android-layout-editor

Android Studio 3.1布局预览无法在当前主题中找到样式'coordinatorLayoutStyle'。

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

6 个答案:

答案 0 :(得分:17)

发生这种情况是由于使用了alpha版本的SDK 28

我们需要在应用文件中的“ build.gradle”中更改android { ... }
compileSdkVersion 28compileSdkVersion 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'

答案 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