вместо предварительного просмотра Android Studio показывает только черный экран с "android...ActionBarOverlayLayout", написанным на нем
с нескольких дней я не могу видеть предварительный просмотр/дизайн экранов/макетов. Только черный экран отображается с android...ActionBarOverlayLayout написано на нем.
в 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>
эта опция также работает для меня.
вы должны сделать две вещи:
- обязательно импортируйте правильно
appcompat-v7
библиотека в структуре проекта → зависимости - измените тему в окне предварительного просмотра на не
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'
}