web-dev-qa-db-fra.com

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

 Screenshot

Depuis aujourd'hui, Android Studio ne peut pas trouver les thèmes AppCompat dans styles.xml, mais par exemple, AppCompatActivity dans le code est reconnu. Ma version d'Android Studio est la version 2.2.2, version n ° AI-145.3360264.

J'ai déjà essayé de mettre à niveau les derniers outils de compilation, compiler la version de sdk (25), etc., mais cela ne résout pas le problème.

Pour le moment, j'ai installé les éléments suivants (à partir de sdk manager):

  • Api Android: 19 et 23
  • outils de plate-forme SDK: 25.0.1
  • outils SDK: 25.2.3
  • outils de construction: 23.0.2 et 25.0.1
  • référentiel de support: 40
  • référentiel google: 39

et quelques autres, il ne serait pas nécessaire de les énumérer ici.

build.gradle de l'application:

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'
}
168
FisheyLP

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

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

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

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

208
M D P

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é la version de lib de mon support appcompat sur le dernier 28.0.0-alpha1, puis sur 27.1.0 sur lequel il était auparavant, cela a fonctionné.

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.

103
kassim

Pas besoin de changer quoi que ce soit.

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

91
Vadim

EDIT: Comme @Alexey remarque, un 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.

 enter image description here

Cela est dû à une fonctionnalité appelée "build cache" activée par défaut dans build Android Plugin depuis la version 2.3.0 . Elle crée des fichiers dans le cache de construction en dehors du dossier du projet (dans mon cas, dans\Users \% username%\.Android\build-cache) Ces fichiers sont destinés à être communs à vos projets.

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

Si vous souhaitez désactiver le cache de construction, ajoutez Android.enableBuildCache=false au fichier gradle.properties. Puis redémarrez Android Studio.

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

37
babay

J'ai eu le même problème. La seule solution qui fonctionnait pour moi consistait à supprimer manuellement les bibliothèques de support du système de fichiers et à synchroniser le projet pour permettre à Android Studio de les télécharger à nouveau.

Pas:

  1. Allez dans le dossier de votre projet dans Système de fichiers
  2. Aller au .idea\libraries
  3. Supprimer tous les fichiers Gradle__com_Android_support_****.xml
  4. Ouvrir Android Studio
  5. Sélectionnez File > Sync with File System
  6. Une fois que cela est fait, sélectionnez File > Sync Project with Gradle Files
  7. Build Project

Et maintenant ton erreur devrait être partie !!!

25
Tricky Bay

vous pouvez cliquer sur fichier -> invalider les caches/redémarrer ... s'il ne résout pas le problème, vous pouvez fermer le projet (fichier -> fermer le projet) et l'importer (fichier -> nouveau -> projet d'import.

17
Marco T

J'ai basculé le support lib vers la version 27.1.1 et le problème a été résolu. On dirait un bug dans 27.1.0

11
Sergey Bondarenko

Je suis passé par le même problème lorsque je suis passé à l'alpha-2.

J'ai regardé ce lien: http://tools.Android.com/recent , mais la seule chose qui a bien fonctionné a été:

Modifiez ceci: Classpath 'com.Android.tools.build:gradle:2.3.0-alpha2'

Pour cela: Classpath 'com.Android.tools.build:gradle:2.2.3'

Dans votre build.gradle (Projet)

10
Duan Bressan

Seulement cela 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.
3
Khemraj

J'ai rencontré le même problème comme celui-ci. La différence, c'est que j'utilisais Studio 2.2.3. C'est ce qui a résolu mon problème:

Dans mon niveau de projet, j'avais:

classpath 'com.Android.tools.build:gradle:2.3.0-alpha2' (résultant de la mise à jour du studio)

que j'ai remplacé par: classpath 'com.Android.tools.build:gradle:2.2.3'

Je pense que vous devriez rechercher un classpath compatible pour votre configuration de gradle.

3
Apoorv Karkare

Dans les versions plus récentes d'Android Studio, il nous est demandé d'utiliser "AppCompat". Certains utilisateurs décochent cela et utilisent toujours le Theme.AppCompat. Cela constitue cette erreur. La même chose s'est produite avec moi. 

La solution consiste à ajouter cette ligne dans votre build.gradle (app).

compile 'com.Android.support:appcompat-v7:26.1.0'
2
TheOnlyAnil

J'avais le même problème après avoir lié Firebase à mon application. La mise à jour du build.gradle dans le module d'application a tout de suite été mise à jour pour: 

implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:design:27.1.1'
implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
implementation 'com.google.firebase:firebase-database:11.8.0'
2
Jessie Colmenero

Le mien a été corrigé en supprimant le fichier .gradle du dossier et en réimportant le projet dans Android Studio.

1
Ioannis I

J'ai également fait face au problème avec Android Studio 3.1, la synchronisation ne m'aide pas.

Puis je suis revenu à 

`'com.Android.support:design:27.1.0'` from : `'com.Android.support:design:27.1.1'`

et ajouté Android.enableBuildCache=false à gradle.properties pour désactiver le cache de construction

1
Nazmul Alam Khan

J'ai également eu le même problème lorsque j'ai mis à niveau mon studio Android de la version 2.2.2 à la version 2.3 des Canaries. Bien que la nouvelle version bêta de 2.3 soit publiée, elle utilise toutefois le plugin Gradle de 2.2.3 qui est de version stable.

Il suffit donc de changer la dépendance du chemin d'accès aux classes dans buildscript du niveau de projet build.gradle de alpha à 2.2.3 et de la synchroniser. Cela résoudra le problème ou passera à la version plus appropriée en fonction de la version de votre canal.

Plus sur Gradle regardez cette recette pour Android Ken Kousen - Gradle Summit 2016 

https://www.youtube.com/watch?v=4L6wHTVmxGA

1
Karthik Saxena

C'est bizarre, je rencontre ce problème comme ci-dessous:

  • Android Studio est 3.1.2 
  • support lib version est 27.0.0

Je résous ceci par ci-dessous:

  1. changez la version de support technique en 27.1.0 et "Synchronisez le projet avec les fichiers Gradle", puis cette erreur disparaît
  2. changez la version de support technique vers 27.0.0 , et "Synchroniser le projet avec les fichiers Gradle", cette erreur ne s'affiche plus
1
zhangliang

@ Daniel Wilson a fait un commentaire dans l'une des réponses qui a résolu ce problème pour moi. Je voulais ajouter add comme réponse pour attirer davantage l'attention sur cette solution.

Mettre à jour compileSdkVersion et targetSdkVersion de 26 à 27 (et bien sûr mettre à jour les dépendances) a éliminé les erreurs pour moi. 

1
seekingStillness

Dans Android Studio 3.1.3, le travail simple consiste à:

"Projet de synchronisation avec des fichiers Gradle"

0
Waqar UlHaq

Supprimé. Idea et .gradle du dossier de projet . Puis synchroniser avec les fichiers de gradation, cela a fonctionné.

0
n1m1

J'ai changé ma version de grade de

classpath 'com.Android.tools.build:gradle:2.3.0'

à

classpath 'com.Android.tools.build:gradle:2.2.3'

et ça marche maintenant!

0

J'ai rencontré le même problème lors de la mise à jour du logiciel Android Studio. Ce que j'ai fait était le suivant:

Accédez aux paramètres Gradle comme suit (ce chemin est pour Mac, mais devrait être similaire sous Windows):

Android Studio -> Préférences -> Construire, Exécution, Déploiement -> Gradle.

Ensuite, choisissez "Utiliser le wrapper de dégradé par défaut (recommandé)".

Si vous avez déjà choisi cette option, votre problème doit se situer ailleurs. 

0
REG1