182 votes

Impossible de résoudre le symbole "Thème" dans styles.xml (Android Studio)

Screenshot

Depuis aujourd'hui, Android Studio ne peut pas trouver le AppCompat thèmes styles.xml mais par exemple AppCompatActivity dans le code est reconnu. Mon Android Studio version 2.2.2, Build #IA-145.3360264

J'ai déjà essayé la mise à niveau vers la dernière version des outils, de compiler des sdk (25) version etc. mais il n'a pas de résoudre le problème.

Pour le moment j'ai installé la suite (à partir du sdk manager):

  • l'api android: 19 et 23
  • sdk outils de plate-forme: 25.0.1
  • sdk outils: 25.2.3
  • construire-outils: 23.0.2 et 25.0.1
  • support référentiel: 40
  • google référentiel: 39

et quelques autres, qui ne devrait pas être nécessaire d'en faire la liste ici.

construire.gradle de l'app:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '25.0.1'
    defaultConfig {
        applicationId "xxx.xxxxxxxx.xxxxxxxxx" //not the real applicationId
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {

        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/RootTools.jar')
    compile 'com.android.support:support-v4:23.+'
    compile 'com.android.support:support-v13:23.+'
    compile 'com.android.support:appcompat-v7:23.+'
    compile 'com.android.support:design:23.+'
    compile 'com.android.support:cardview-v7:23.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
    compile 'de.hdodenhof:circleimageview:2.1.0'
}

217voto

M D P Points 333

Une autre solution qui a fonctionné pour moi avec Android Studio 3.1.2:

supprimez-les de build.gradle si vous les avez:

'com.android.support:appcompat-v7:27.1.1' 'com.android.support:design:27.1.1'

puis synchronisez, puis annulez supprimer, puis synchronisez à nouveau.

107voto

kmg Points 795

Je l'ai rencontré après la mise à jour vers Android Studio 3.1.

Aucune des autres réponses répertoriées ici ne fonctionnait pour moi. Cependant, lorsque j'ai basculé ma version de librairie de support appcompat vers la dernière 28.0.0-alpha1 puis de nouveau sur 27.1.0 , elle fonctionnait auparavant.

On dirait que la nouvelle version d'Android Studio a perdu la connexion à l'endroit où la bibliothèque a été synchronisée et qu'il fallait simplement la réinitialiser.

96voto

Vadim Points 1097

Pas besoin de changer quoi que ce soit.

Appuyez simplement sur le petit bouton en haut "Synchroniser le projet avec les fichiers Gradle"

91voto

EDIT: Comme l' a noté @Alexey , le bogue apparaît toujours dans Android Studio v3.1.4

Cela a fonctionné pour moi:

  • Cliquez sur Fichier> Fermer le projet.
  • Rouvrez le projet à partir de la boîte de dialogue de Studio.

entrez la description de l'image ici

38voto

babay Points 1329

C'est parce que de fonctionnalité appelée "construire cache" qui est activée par défaut dans le build Android Plugin depuis 2.3.0. Il crée des fichiers dans le cache à l'extérieur du dossier du projet (dans mon cas-dans \Users\%username%\.android\build-cache) Ces fichiers sont destinés à être commun entre de vos projets.

Et puis, Android Studio est incapable de naviguer dans ces fichiers. C'est tout.

Si vous souhaitez désactiver Construire Cache, ajoutez - android.enableBuildCache=false de gradle.properties le fichier. Redémarrez Android Studio.

plus d'infos ici: https://developer.android.com/studio/build/build-cache.html#disable_build_cache

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X