web-dev-qa-db-fra.com

Impossible de résoudre le symbole 'Theme.AppCompat.Light.DarkActionBar' dans styles.xml

Theme.AppCompat.Light.DarkActionBar n'est pas compilé dans styles.xml. J'ai ajouté compile 'com.Android.support:appcompat-v7:25.1.0' dans le module build.gradle du module d'application.  Theme Error

J'ai cherché une solution dans google. Beaucoup d'entre eux concernent le changement du chemin d'accès aux classes dans le build.gradle du projet. Cela indique toujours la même erreur.

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

Votre version de build.gradle est tout simplement la mauvaise.

Suivez ces instructions pour résoudre ce problème:

  • Dans Android studio, accédez à la section Scripts Gradle dans le panneau de gauche.
  • Trouver le fichier: build.gradle(Project:{your_project_name})
  • Dans ce fichier, regardez la ligne com.Android.tools.build:gradle
  • Vérifiez que la version correspond à la version de votre studio Android (par exemple 2.3.3). Cela implique que com.Android.tools.build:gradle:2.3.3 et And une distribution de studio Android avec 2.3.3 comme version.
  • Valider les versions sont les mêmes. Si ce n'est pas le cas, assurez-vous qu'ils correspondent.
  • Reconstruisez le projet et tout va bien!
24
M. Situation

Allez dans Fichier >> Fermer le projet 
puis
Import It Back >> Redémarrez Android Studio. 

Ça marche dehors !!!

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

Au cas où nettoyer/reconstruire ne fonctionnerait pas, supprimez simplement le répertoire .gradle à la racine du projet. Et synchronisez à nouveau le projet avec Gradle.

Ce problème survient lorsque vous mélangez le cache de vos bibliothèques de support.

8
kotomisak

J'ai remarqué que tous les thèmes disponibles avec le préfixe @Android:style/ peuvent être utilisés. J'ai donc résolu ce problème en remplaçant

Theme.AppCompat.Light.DarkActionBar

avec 

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

6
Mohammed

J'ai eu exactement le même problème, ce qui l'a corrigé pour moi était le plugin rétrogradant gradle:

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

Suivi par un projet de synchronisation avec des fichiers gradle pour résoudre le problème.

3
Gomino

Peut-être que vous pouvez essayer l'une des solutions suivantes:

  1. supprimer le dossier .gradle sous le projet
  2. si le projet est importé d'Eclipse ou s'il s'agit d'un ancien projet
    1. mettre à niveau minSdkVersion dans app/build.gradle, par exemple. 14 ou 16, ce qui est supérieur à 8!
    2. supprimez les configurations minSdkVersion & targetSdkVersion dans AndroidManifest.xml!
  3. importer com.Android.support:appcompat-v7 bibliothèque dans app/build.gradle
  4. mettre à niveau votre Android Studio vers la dernière version
  5. si cela ne fonctionne toujours pas, vous pouvez peut-être:
    1. redémarrer Android Studio
    2. supprimez le projet dans Android Studio et réimportez-le.
1
Scott Wang

J'ai ce problème et c'est parce que dans mon nouveau style et parce que quand je déclare un nouveau style, je mets "Theme.AppCompat.Light.NoActionBar" dans le nom au lieu de parent . Je change de:

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

à 

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

Dans mon cas, cela était dû à une mauvaise version de gradle dans gradle-wrapper.properties.

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

0
Reza

J'ai eu le même problème dans Android 3.0.1, essayé de "Synchroniser", Resysnching gradle etc. 

implementation 'com.Android.support:design:27.0.2' line a résolu le problème

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

J'ai tout fait comme suggéré dans la réponse acceptée et cela n'a pas aidé. Ensuite, j'ai tout fait comme suggéré dans cette réponse: Android Studio ne peut pas trouver Theme.AppCompat.Light.DarkActionBar (activé tous les composants du référentiel) et cela n’a pas aidé. 

Le problème n'a été résolu qu'après avoir cliqué sur "Synchronisé" dans le menu Fichier. J'utilise Android 3.0.1 sur Mac.

 enter image description here

0
Oleg Gryb

Cette solution a fonctionné pour moi

  • Fermer le projet (Fichier> Fermer le projet)
  • Importer/Rouvrir le projet à nouveau ( PAS de récent )

L'erreur devrait être résolue maintenant.

Si cela échoue, essayez ci-dessous

  • Ouvrez build.gradle, supprimez la dépendance appcompact-v7 et synchronisez le projet.
  • Ajoutez la dépendance et la synchronisation appcompact-v7.

Problème résolu!

0
Khemraj

Cela fonctionne pour moi.

  1. Fermer le projet de studio Android.
  2. Supprimer le projet de récent.
  3. Allez dans le répertoire du projet et supprimez le répertoire ".gradle".
  4. Ouvrir le projet à partir de l'option "Ouvrir un projet Android Studio existant".
0
Ketan Ramani

Vérifiez votre fichier build.gradle, définissez compileSdkVersion sur 25 . Le grade suivant fonctionne pour moi avec 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

J'ai essayé de nombreuses solutions, notamment la suppression du dossier .gradle (oui, cela fonctionne, un projet devient compilable), mais les thèmes rouges n'ont pas disparu.

Ce conseil aidé:

  • Allez dans le répertoire .idea
  • Supprimer les répertoires caches et libraries
  • Fichier -> Invalider les caches -> Redémarrer
0
CoolMind

Changer le fichier style.xml en <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"></style>

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

essaye ça

0