it-swarm.com.ru

Не удается разрешить символ '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. Многие из них касаются изменения пути к классу в Project 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"
    }
21
Arun

Ваша версия build.gradle просто неправильная.

Следуйте этим инструкциям, чтобы исправить это:

  • В Android Studio перейдите в раздел «Сценарии 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.
  • Проверка версий одинакова. Если это не так, убедитесь, что они совпадают.
  • Перестрой проект и все нормально!
24
M. Situation

Перейти к файлу >> закрыть проект 
затем
Импортируйте его обратно >> Перезапустите Android Studio. 

Это работает !!!

19
eLi
<style name="Theme.Base.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">

В случае, если очистка/восстановление не работает, просто удалите каталог .gradle в корневом каталоге вашего проекта. И снова синхронизировать проект с Gradle.

Эта проблема возникает, когда вы смешиваете кеш своих библиотек поддержки.

8
kotomisak

Я заметил, что можно использовать все темы, доступные с префиксом @Android:style/. Итак, я решил эту проблему, заменив

Theme.AppCompat.Light.DarkActionBar

с 

@Android:style/Theme.DeviceDefault.Light.DarkActionBar

6
Mohammed

У меня была точно такая же проблема, что исправило это для меня - ретроградный плагин Gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        //classpath 'com.Android.tools.build:gradle:2.3.1'
        classpath 'com.Android.tools.build:gradle:2.2.3'
    }
}

Затем следует синхронизация проекта с файлами Gradle для устранения проблемы.

3
Gomino

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

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

У меня есть эта проблема, и это потому, что в моем новом стиле, и это потому, что когда я объявляю новый стиль, я помещаю «Theme.AppCompat.Light.NoActionBar» в имя вместо parent .

<style name="Theme.AppCompat.Light.NoActionBar" />

в 

<style name="ThisTheme" parent="Theme.AppCompat.Light.NoActionBar"/>
0
Mohammad Samadi

В моем случае это было связано с неправильной версией gradle в gradle-wrapper.properties.

distributionUrl = https: //services.gradle.org/distributions/gradle- 5.0 - all.Zip

0
Reza

У меня была та же проблема в Android 3.0.1, я пытался выполнить «Синхронизировать», Resysnching gradle и т.д., Но ничего не помогло, потом я обнаружил, что добавление 

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'
}
0
anoop4real

Я сделал все, как было предложено в принятом ответе, и это не помогло. Затем я сделал все, как было предложено в этом ответе: Android-студия не может найти Theme.AppCompat.Light.DarkActionBar (включила все компоненты в репозитории), и это тоже не помогло. 

Проблема была решена только после нажатия «Синхронизировано» в меню «Файл». Я использую Android 3.0.1 на Mac.

 enter image description here

0
Oleg Gryb

Это решение сработало для меня

  • Закрыть проект (Файл> Закрыть проект)
  • Импорт/повторное открытие проекта снова ( НЕ из последних )

Ошибка должна быть решена сейчас.

Если это не помогло, попробуйте ниже

  • Откройте build.gradle, удалите зависимость appcompact-v7 и синхронизируйте проект.
  • Добавить appcompact-v7 зависимость и синхронизировать.

Проблема решена!

0
Khemraj

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

  1. Закрыть Android-студию проекта.
  2. Удалить проект из последних.
  3. Перейдите в каталог проекта и удалите каталог ".gradle".
  4. Открыть проект из опции «Открыть существующий проект Android Studio».
0
Ketan Ramani

Проверьте файл 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'
}
0
Android Dev

Я перепробовал много решений, включая удаление папки .gradle (да, это работает, проект становится компилируемым), но красные темы не исчезли.

Этот совет помог:

  • Перейдите в каталог .idea
  • Удалить каталоги caches и libraries
  • Файл -> Недействительные кеши -> Перезагрузка
0
CoolMind

Изменить в файле style.xml как <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"></style>

0
Mohammad Arman
compile 'com.Android.support:appcompat-v7:23.4.0'

попробуй это

0
Hasmukh kachhatiya