вместо предварительного просмотра Android Studio показывает только черный экран с "android...ActionBarOverlayLayout", написанным на нем

с нескольких дней я не могу видеть предварительный просмотр/дизайн экранов/макетов. Только черный экран отображается с android...ActionBarOverlayLayout написано на нем. enter image description here

в logcat нет ошибки или исключения. Также после запуска проекта нет проблем на устройстве. Только предварительный просмотр и дизайн вкладки в Android Studio, показывая черный экран.

это происходит для каждого макета после некоторых обновлений Android Studio и build tools(которые произошло автоматически)

Примечание: Если я изменяю тему в preview (тема в редакторе), то иногда отображается предварительный просмотр, но это очень странный предварительный просмотр, который не может быть использован для разработки

6 ответов


получил это сообщение об ошибке:

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

и play-services

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

имел ту же ошибку, что и вы.

я обновил сборку.файл 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'
}`

Если проблема все еще не решена после того, как делать вещи, которые @Roar RAP упомянул.

Гото: src -> main -> res -> style.xml и добавить Base. к родительскому атрибуту тега стиля. Это должно выглядеть как ниже,

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

эта опция также работает для меня.


вы должны сделать две вещи:

  1. обязательно импортируйте правильно appcompat-v7 библиотека в структуре проекта → зависимости
  2. измените тему в окне предварительного просмотра на не AppCompat theme. Попробуйте с Holo.light or Holo.dark например.

убедитесь, что ваше приложение ->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'
}

на File → Invalidate/Cache Restart ваша студия это поможет вам.