而不是预览,Android Studio 只显示黑屏,上面写着 'android...ActionBarOverlayLayout'

instead of preview, Android Studio showing only black screen with 'android...ActionBarOverlayLayout' written on it

几天后,我没能看到 preview/design 的 screens/layouts。 只显示黑屏,上面写着 android...ActionBarOverlayLayout

logcat 中没有错误或异常。同样在 运行 之后,项目在设备上没有问题。 Android Studio 中只有预览和设计选项卡显示黑屏。

在一些 Android Studio 和构建工具更新(自动发生)后,每个布局都会发生这种情况

注意: 如果我在预览中更改主题(Theme in Editor),有时会显示预览,但它是非常奇怪的预览,不能用于开发

File → Invalidate/Cache Restart你的工作室,这对你有帮助。

你必须做两件事:

  1. 确保在您的项目结构中导入了正确的 appcompat-v7 库 → 依赖项
  2. 将预览中的主题 window 更改为非 AppCompat theme。例如,尝试使用 Holo.light or Holo.dark

和你有同样的错误。

我更新了 build.grade 文件,因此 "compileSdkVersion" 与我在模拟器中 运行 的版本相匹配。我还更新了我的 "targetSdkVersion" 以同样适合我在模拟器中使用的 SDK 运行。

最后,Android Studio 要求我更新依赖项(在程序中用红色下划线,以便与 targetsdkversion.. 最后三行...)

apply plugin: 'com.android.application'

android {
compileSdkVersion 27
buildToolsVersion '26.0.2'

defaultConfig {
    applicationId "com.example.android.miwok"
    minSdkVersion 15
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
 }
}

dependencies {
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:27.0.1'
    compile 'com.android.support:support-v4:27.0.1'
    compile 'com.android.support:design:27.0.1'
}`

确保您的应用程序->bulid.gradle 文件与 compileSdkVersion、buildToolsVersion、targetSdkVersion 和支持库具有相同的版本,请注意本示例中的支持库版本 23。如果我有 26.0.2 buildToolsVersion,我也会更改我的支持库版本 26

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
defaultConfig {
    applicationId "com.example.android.miwok"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:support-v4:23.3.0'
    compile 'com.android.support:design:23.3.0'
}

收到此错误消息:

Error:Execution failed for task ':app:processDebugManifest'.
Suggestion: use a compatible library with a minSdk of at most 9, 
or increase this project's minSdk version to at least 14. 

解决方案是(正如大家之前所说)匹配版本:

compileSdkVersion 26
buildToolsVersion '26.0.2'
targetSdkVersion 26
compile "com.android.support:support-v4:26.0.2"
compile "com.android.support:design:26.0.2"

还要改兼容库minSDK

minSdkVersion 14

和播放服务

compile 'com.google.android.gms:play-services:11.8.0'

如果做了@Roar RAP 提到的事情后问题还是没有解决

转到:src -> main -> res -> style.xml 并将 Base. 添加到样式标签父属性。它应该如下所示,

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
...
</style>

这个选项也适用于我。

在“预览”选项卡上,将“AppTheme”更改为 AppTheme.NoActionBar AppTheme.NoActionBar

这可能是 AppCompat 库版本 或您的样式选择的问题。

因此,打开 res/values 文件夹下的 style.xml 文件并验证 AppTheme 父值是否为 Base.Theme.AppCompat.Light.DarkActionBar 如果不是,则将值替换为基本主题值,例如这个,

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

如果问题仍然存在,请确保您的 app->bulid.gradle 文件包含与 compileSdkVersionbuildToolsVersiontargetSdkVersion 和支持库相同的版本。

compileSdkVersion 26
buildToolsVersion '26.0.2'
targetSdkVersion 26
compile "com.android.support:support-v4:26.0.2"
compile "com.android.support:design:26.0.2"