Не удается разрешить символ "Theme.AppCompat.Light.DarkActionBar" в styles.xml
Theme.AppCompat.Light.DarkActionBar не компилируется в styles.xml. Я добавил compile 'com.android.support:appcompat-v7:25.1.0'
в модуль приложения build.gradle
.
Я искал решение в google. Многие из них касаются изменения пути к классам в проекте build.gradle
Показывая его ту же ошибку.
build.gradle
dependencies {
compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.android.support:design:25.1.0'
compile 'com.android.support:support-annotations:25.1.0'
compile 'com.android.support:cardview-v7:25.1.0'
compile 'com.android.support:recyclerview-v7:25.1.0'
// compile 'ch.acra:acra:4.5.0'
testCompile 'junit:junit:4.12'
}
android {
compileSdkVersion 25
buildToolsVersion '25.0.2'
defaultConfig {
minSdkVersion 14
targetSdkVersion 25
versionCode = 146
versionName = "0.6.65"
}
Ответы
Ответ 1
Ваша версия build.gradle просто неверна.
Следуйте этим инструкциям, чтобы исправить это:
- В студии Android перейдите в раздел сценариев Gradle на левой панели.
- Найдите файл:
build.gradle(Project:{your_project_name})
- В этом файле посмотрите строку
com.android.tools.build:gradle
- Убедитесь, что версия соответствует версии вашего Android-версии (например, 2.3.3). Это означает, что
com.android.tools.build:gradle:2.3.3
и Android-дистрибутив Android с версией 2.3.3. - Проверка версий одинакова. Если это не так, убедитесь, что они совпадают.
- Перестройте проект, и все в порядке!
Ответ 2
Перейдите в Файл> Закрыть проект. Затем импортируйте его обратно и перезапустите Android Studio.
Ответ 3
<style name="Theme.Base.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
В случае, если clean/rebuild не работает, просто удалите каталог.gradle в корневой каталог проекта. И снова синхронизируйте проект с градиентом.
Эта проблема возникает при объединении кеша ваших библиотек поддержки.
Ответ 4
Я заметил, что доступны все темы с префиксом @android:style/
. Итак, я решил эту проблему, заменив
Theme.AppCompat.Light.DarkActionBar
с
@android:style/Theme.DeviceDefault.Light.DarkActionBar
Ответ 5
У меня была та же самая проблема, что для меня было исправлено - это ретроградный плагин с градиентом:
buildscript {
repositories {
jcenter()
}
dependencies {
//classpath 'com.android.tools.build:gradle:2.3.1'
classpath 'com.android.tools.build:gradle:2.2.3'
}
}
Затем выполните синхронизацию проекта с файлами градиента, чтобы устранить проблему.
Ответ 6
Возможно, вы можете попробовать одно из следующих решений:
- удалить папку
.gradle
в проекте - если проект импортируется из Eclipse, или это старый проект
- обновите
minSdkVersion
в app/build.gradle
, например. 14 или 16, что больше 8! - удалите конфигурацию
minSdkVersion
& targetSdkVersion
в AndroidManifest.xml
!
- import
com.android.support:appcompat-v7
библиотека в app/build.gradle
- обновите свою Android-студию до последней версии
- если он все еще не работает, возможно, вы можете:
- перезапустить Android Studio
- удалите проект в Android Studio и повторно импортируйте его.
Ответ 7
Проверьте файл build.gradle, установите для параметра compileSdkVersion значение 25. Следующий gradle работает для меня с appcompat-v7: 25.1.0 '
android {
compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
applicationId "xxx.xx.xxxxx"
minSdkVersion 16
targetSdkVersion 21
versionCode 26
versionName "3.16"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
//compile 'com.google.firebase:firebase-messaging:9.0.1'
compile 'com.android.support:appcompat-v7:25.1.0'
}
Ответ 8
compile 'com.android.support:appcompat-v7:23.4.0'
попробуй это
Ответ 9
Изменение в файле style.xml как <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"></style>
Ответ 10
Я сделал все, что было предложено в принятом ответе, и это не помогло. Затем я сделал все, как было предложено в этом ответе: Android-студия не может найти Theme.AppCompat.Light.DarkActionBar (включил все компоненты в репозитории), и это тоже не помогло.
Проблема была решена только после нажатия "Синхронизировать" в меню "Файл". Я запускаю Android 3.0.1 на Mac.
Ответ 11
У меня была такая же проблема в Android 3.0.1, я попытался сделать "Синхронизировать", "Резюмировать град" и т.д., Но ничего не помогло, я тогда обнаружил, что добавление
implementation 'com.android.support:design:27.0.2'
исправила проблему
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation 'com.android.support:support-compat:27.0.2'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:recyclerview-v7:27.0.2'
implementation 'com.android.support:design:27.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
Ответ 12
Это работает для меня.
- Закрыть проект студии Android.
- Удалить проект из последних.
- Перейдите в каталог проекта и удалите каталог ".gradle".
- Откройте проект из опции "Открыть существующий проект Android Studio".
Ответ 13
У меня есть эта проблема, и это связано с тем, что в моем новом стиле и потому, что, когда я объявляю новый стиль, я помещаю "Theme.AppCompat.Light.NoActionBar" в имя вместо родителя. Я перехожу от:
<style name="Theme.AppCompat.Light.NoActionBar" />
в
<style name="ThisTheme" parent="Theme.AppCompat.Light.NoActionBar"/>
Ответ 14
Я пробовал много решений, в том числе удаление папки .gradle
(да, это работает, проект становится компилируемым), но красные темы не исчезают.
Этот совет помог:
- Войдите в каталог
.idea
- Удаление каталогов
caches
и libraries
- Файл → Недействительные кеши → Перезагрузка
Ответ 15
Это решение сработало для меня
- Закрыть проект (Файл> Закрыть проект)
- Импортировать/повторно открыть проект снова (НЕ из последних)
Ошибка должна быть устранена сейчас.
Если это не помогло, попробуйте below-
- Откройте build.gradle, удалите зависимость
appcompact-v7
и синхронизируйте проект. - Добавьте
appcompact-v7
зависимости и синхронизируйте.
Проблема решена!
Ответ 16
В моем случае это произошло из-за неправильной версии Gradle в gradle- wrapper.properties.
distributionUrl = https://services.gradle.org/distributions/gradle- 5.0 -all.zip
Ответ 17
Моим родителем темы был android:Theme.Light
, и я хотел изменить его на версию AppCompat. Я по ошибке изменил его на android:Theme.AppCompat.Light
, но вместо этого мне нужно было изменить его на Theme.AppCompat.Light
.
Ответ 18
Исправление для меня заключалось в том, чтобы удалить папку.gradle в моем корневом каталоге проекта, затем щелкнуть файл и нажать "Синхронизировать". после этого все сработало.
Ответ 19
Просто удалите и добавьте эти строки ниже в build.gradle, то есть app.gradle, и выполните синхронизацию:
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'
implementation 'com.android.support:support-v4:26.1.0'
согласно вашей версии для Android.........