【问题标题】:instead of preview, Android Studio showing only black screen with 'android...ActionBarOverlayLayout' written on it而不是预览,Android Studio 只显示黑屏,上面写着“android...ActionBarOverlayLayout”
【发布时间】:2017-11-01 06:10:54
【问题描述】:

几天后,我看不到屏幕/布局的预览/设计。 只显示一个黑屏,上面写着 android...ActionBarOverlayLayout

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

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

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

【问题讨论】:

  • 请执行无效/缓存重启。
  • @mzeus.bolt 我试过了,但没有区别。它没有帮助
  • 试试这个:首先你必须同步你的项目。接下来,转到 Build 菜单,然后单击 Clean Project。最后,再次转到 Build 菜单,然后单击 Rebuild 选项。
  • 尝试更改项目的主题并为主题设置父级,有时在更新中主题也必须更新
  • 请将 build.gradle module:app 中的所有依赖更新为最新一次,这将解决您的问题

标签: android android-studio android-layout preview


【解决方案1】:

如果在做了@Roar RAP 提到的事情后问题仍然没有解决。

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

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

这个选项也适用于我。

【讨论】:

  • 我已经在这里尝试了所有的解决方案,除了这里的这个之外,没有一个有效!出色而简单的修复,但我不明白这是什么原因或原因。
【解决方案2】:

和你有同样的错误。

我更新了 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'
}`

【讨论】:

  • 这对我有用!我不知道为什么上面的解决方案不起作用。这是因为我在模拟器中运行的版本(API 27)吗?
【解决方案3】:

你必须做两件事:

  1. 确保在您的项目结构中导入正确的appcompat-v7 库 → 依赖项
  2. 将预览窗口中的主题更改为不是AppCompat theme。以Holo.light or Holo.dark 为例。

【讨论】:

  • 我已经尝试过更改主题,但它并没有完全解决问题,虽然它现在可以通过:)。关于 appcompat-v7 我不确定如何检查它是否正确;你能解释一下吗?
  • 要使用 ActionBarOverlayLayout 类,您需要将其包含在 build.gradle 文件的依赖项部分中:compile 'com.android.support:design:24.1.1' 请相应匹配版本
【解决方案4】:

收到此错误消息:

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'

【讨论】:

  • 谢谢。简单的解决方案 - 使 build.gradle 中的所有内容都具有相同的版本。或者只是将所有内容更新到最新版本。
【解决方案5】:

确保您的应用程序->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'
}

【讨论】:

    【解决方案6】:

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

    【讨论】:

      【解决方案7】:

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

      【讨论】:

        【解决方案8】:

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

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

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

        如果问题仍然存在,请确保您的 app-&gt;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"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-06-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-02
          相关资源
          最近更新 更多