Не удается разрешить символ "Theme.AppCompat.Light.DarkActionBar" в styles.xml

Theme.AppCompat.Light.DarkActionBar не компилируется в styles.xml. Я добавил compile 'com.android.support:appcompat-v7:25.1.0' в модуль приложения build.gradle. Theme Error

Я искал решение в 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

Возможно, вы можете попробовать одно из следующих решений:

  1. удалить папку .gradle в проекте
  2. если проект импортируется из Eclipse, или это старый проект
    1. обновите minSdkVersion в app/build.gradle, например. 14 или 16, что больше 8!
    2. удалите конфигурацию minSdkVersion & targetSdkVersion в AndroidManifest.xml !
  3. import com.android.support:appcompat-v7 библиотека в app/build.gradle
  4. обновите свою Android-студию до последней версии
  5. если он все еще не работает, возможно, вы можете:
    1. перезапустить Android Studio
    2. удалите проект в 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.

enter image description here

Ответ 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

Это работает для меня.

  1. Закрыть проект студии Android.
  2. Удалить проект из последних.
  3. Перейдите в каталог проекта и удалите каталог ".gradle".
  4. Откройте проект из опции "Открыть существующий проект 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.........