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

175

Capture d'écran

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 Android Studio est 2.2.2, Build # AI-145.3360264

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

Pour le moment, j'ai installé ce qui suit (à partir du gestionnaire sdk):

  • api android: 19 et 23
  • outils de la plate-forme SDK: 25.0.1
  • outils SDK: 25.2.3
  • build-tools: 23.0.2 et 25.0.1
  • référentiel de support: 40
  • référentiel google: 39

et quelques autres, qu'il ne devrait pas être nécessaire de lister 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'
}
FisheyLP
la source
4
Le projet compile-t-il ou seul l'EDI se plaint-il? Invalider les caches / redémarrer.
Eugen Pechanec
1
L'invalidation des caches / redémarrage n'a rien changé, seul l'EDI s'en plaint et la compilation fonctionne bien. Désolé de perdre votre temps avec ça, je n'étais préoccupé que de faire disparaître l'erreur et je ne pensais pas que la compilation fonctionne toujours normalement ^^
FisheyLP
1
J'ai la même erreur, mais compile ok
Pablo Cegarra
10
stackoverflow.com/a/48734990/8311441 Quand toutes les autres solutions ont échoué Cela m'a aidé
Tabish
1
Je viens de rencontrer ce problème (dans le studio Android 3.1.3). La suppression appcompat-v7et la synchronisation avant de l'ajouter à nouveau ont aidé. Faisons tous un vote favorable et espérons des mises à jour ici issuetracker.google.com/issues/67790757
sunadorer

Réponses:

216

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

supprimez-les build.gradlesi vous en avez:

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

puis synchronisez, puis annulez la suppression, puis synchronisez à nouveau.

MDP
la source
22
A travaillé, très étrange: D
mes
3
brillant. J'ai essayé 5 ou 6 autres réponses, mais c'est ce qui a finalement fonctionné. Merci!
albert c braun
2
Si c'était votre solution comme si c'était la mienne, vous pouvez simplement nettoyer et reconstruire après avoir fait cela une fois et cela le réparera à nouveau.
5
Eh bien, c'était idiot d'avoir à faire haha, mais ça a marché. Je dois aimer le buggy AS. Merci pour le conseil.
Sam
4
Cela fonctionne, il suffit de commenter et d'annuler le commentaire sur gradledependencies{
Nakamoto
105

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

Aucune des autres réponses répertoriées ici n'a fonctionné pour moi, mais lorsque j'ai basculé ma version de support appcompat vers la dernière version 28.0.0-alpha1puis de nouveau à 27.1.0celle qu'elle était auparavant, cela a fonctionné.

Il semble que la nouvelle version d'Android Studio ait perdu la connexion à l'endroit où la bibliothèque était synchronisée et avait juste besoin de la réinitialiser.

Kassim
la source
Merci pour cela. Comme vous, aucune des autres réponses n'a fonctionné pour moi après la mise à niveau vers AS 3.1, mais cela a fait l'affaire. Vous devez simplement vous assurer de synchroniser après chaque modification.
Ted Hopp
7
J'étais sur 26.0.1 et la mise à jour vers 27.1.1 (et compiler la version de 26 à 27) a fait disparaître toutes les erreurs (rien d'autre ne le ferait)
Daniel Wilson
4
Revenir à 26.0.1 puis à 27.1.1 fonctionne également
adek111
8
Ce n'est pas une bonne chose que ce soit la solution qui fonctionne le plus fiable selon mon expérience. AS ne devrait pas nécessiter ce genre de solutions de piratage.
jwehrle
1
Cette solution a fonctionné. Je suis juste déçu que le dépannage idiot IDE + Gradle prenne beaucoup de temps.
Rohan
91

Pas besoin de changer quoi que ce soit.

Appuyez simplement sur le petit bouton en haut "Sync Project with Gradle Files"

Vadim
la source
8
Android Studio 3.1 et ayant le même problème.
live-love
15
^ J'ai dû basculer ma version de la bibliothèque de support appcompat sur la dernière version, 28.0.0-alpha1puis revenir à 27.1.0avant qu'elle ne fonctionne sur AS 3.1 - il semble que la nouvelle version d'AS ait perdu la connexion à l'endroit où la bibliothèque était synchronisée et avait juste besoin de la réinitialiser
kassim
9
Android Studio 3.1.1 et ayant le même problème
Coeus
3
Ne
résout
7
Le mien n'est réparé qu'en fermant le projet, en le supprimant de la liste des projets récents (notez le chemin du projet), puis en rouvrant le projet. Peut-être que cela oblige la cache à reconstruire ...
SammyT
86

EDIT: Comme @Alexey l'a noté, 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.

entrez la description de l'image ici

Ευάγγελος Μπίλης
la source
3
Notez que cela réinitialisera également vos préférences de fenêtre - la taille des différents volets, les onglets affichés au début, etc. Cela changera également la variante de construction sur laquelle vous vous trouvez pour déboguer. Cela effacera efficacement toutes les préférences et paramètres de l'éditeur pour le projet.
InsanityOnABun
Cela a fonctionné! Mais aussi curieux de savoir pourquoi cela s'est produit en premier lieu. J'ai modifié quelques couleurs dans mon colors.xml. Vous n'avez pas compris comment cela est lié ou peut-être un bogue AS 3.1.2?
Rohit Sharma
Bogue AndroidStudio. Comme @InsanityOnABun l'a mentionné, fermer et ouvrir le projet de cette manière réinitialise beaucoup de choses. Dans le processus, le problème lié au bogue disparaît.
Ευάγγελος Μπίλης
1
@ ΕυάγγελοςΜπίλης vient de rencontrer ce bogue dans Android Studio 3.1.3 et l'a résolu à votre façon; vous pouvez mettre à jour votre réponse que tout le monde sait que cela fonctionne également pour AS 3.1.3.
Atif Farrukh
Aucune des autres réponses n'a fonctionné, mais cela a fonctionné! Merveilleux .. Fonctionne parfaitement sur AS 3.1.3 . Bizarrement, j'ai commencé à avoir ce bogue seulement après avoir modifié quelque chose dans les styles, même si je l'ai
annulé
37

C'est à cause de la fonctionnalité appelée "cache de construction" qui est activée par défaut dans la version du plug-in Android depuis la version 2.3.0. Il 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 entre vos projets.

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

Si vous souhaitez désactiver Build Cache, ajoutez android.enableBuildCache=falseau gradle.propertiesfichier. Ensuite, redémarrez Android Studio.

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

babay
la source
2
Vraiment merci, veuillez mettre à jour votre réponse et dire aux autres qu'ils devraient redémarrer Android Studio après avoir changé de gradle.propertiesfichier
Igor Tyulkanov
2
Cela a fonctionné pendant un certain temps, mais l'erreur s'est glissée à nouveau.
rmtheis
ce n'est pas la solution, nous devons garder le cache de construction activé ET ne pas voir cette erreur.
MDP
@mdp La solution est de corriger l'erreur dans Android Studio. Ceci est une solution de contournement.
babay le
27

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

Pas:

  1. Accédez au dossier de votre projet dans le système de fichiers
  2. Aller à .idea\libraries
  3. Supprimer tous les Gradle__com_android_support_****.xml fichiers
  4. Ouvrez Android Studio
  5. Sélectionner 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, votre erreur devrait disparaître !!!

Tricky Bay
la source
Seulement de cette manière a fonctionné pour la version 28 de l'outil de construction. :)
Farya
Fonctionne comme un charme! Merci!
Hexise
@Tricky Bay Avez-vous une solution à ce problème? Merci! stackoverflow.com/questions/53323910/…
Eric
19

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

Marco T
la source
Dans mon cas, a Invalidate Caches / Restart ...fonctionné. Il semble que la raison de cette erreur soit diverse.
wonsuc
1
Cela a fonctionné pour moi. fermer le projet + supprimer le projet (avec le x en haut à droite) + importer le projet existant Android Studio 3.1.3 com.android.tools.build:gradle:3.1.3
janvier
Tu as travaillé en 2018! android studio 3.1.3 gradle 3.1.3
PanCrucian
12

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

Sergey Bondarenko
la source
2
Je suis d'accord, n'utilisez pas 27.1.0 si vous avez un viewpager. Mon application recevait 20 plantages par jour. issuetracker.google.com/issues/74130311 Corrigé dans 27.1.1 et mon application semble se charger plus rapidement en raison du chargement initial du fragment visible par setUserVisibleHint.
SammyT
6
@SammyT - Je ne pense pas que ce problème particulier ait à voir avec 27.1.0 vs 27.1.1, puisque j'ai juste eu le même problème avec 27.1.1. Je pense que cela ne fait que changer les versions de la bibliothèque de support qui nettoie l'erreur, quelle que soit la ou les versions particulières utilisées. Voir la réponse de @kassim .
Ted Hopp
1
@TedHopp Je suis d'accord avec vous. Pour ce problème particulier, la fermeture du projet et la suppression des projets des projets récents, puis la réouverture du projet le résolvent pour moi (quelle que soit la version de la bibliothèque de support). Désolé, mon commentaire ne correspond pas à ce que je voulais, j'ajoutais juste attention à utiliser 27.1.0 si vous avez un viewpager, car il y a un bogue dans cette version de la bibliothèque.
SammyT
Merci, cela a fonctionné pour moi après beaucoup d'essais. J'ai utilisé compile sdk 27 ​​et mis à niveau chacun vers 27.1.1
sanjeeb
Non, ce n'est pas le cas, j'utilise le 27.1.1, et le problème persiste pour moi.
Eli le
10

J'ai rencontré le même problème lors de la mise à niveau vers alpha-2.

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

Changez 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)

Duan Bressan
la source
4

Seulement cela a fonctionné pour moi

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

L'erreur devrait être résolue maintenant.

Si cela échoue , essayez ci-dessous-

  • Ouvrez build.gradle, supprimez les appcompact-v7dépendances et synchronisez le projet.
  • Ajoutez une appcompact-v7dépendance et synchronisez.
Khemraj
la source
Peut-être avez-vous un problème dans votre dépendance. Quelle solution a fonctionné pour vous?
Khemraj
3

J'ai rencontré le même problème comme celui-ci, la différence 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' (qui était le résultat 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 gradle.

Apoorv Karkare
la source
2

J'avais le même problème après avoir associé Firebase à mon application. La mise à jour de build.gradle dans le module de l'application a fait l'affaire, 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'
Jessie Colmenero
la source
1

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 Canary. Bien que la nouvelle version bêta de la 2.3 soit publiée, elle utilise le plugin gradle de la 2.2.3 qui est de version stable.

Il suffit donc de changer la dépendance de classpath dans buildscript du niveau de projet build.gradle de alpha à 2.2.3 et de le synchroniser. Cela résoudra le problème ou passera à la version la plus appropriée par rapport à la version de votre chaîne.

Plus d'informations sur Gradle Regardez ces Recettes Gradle pour Android Ken Kousen - Gradle Summit 2016

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

Karthik Saxena
la source
1

Dans les nouvelles versions 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 (application).

compile 'com.android.support:appcompat-v7:26.1.0'
TheOnlyAnil
la source
1

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

La mise à jour compileSdkVersionet targetSdkVersionde 26 à 27 (puis bien sûr la mise à jour des dépendances) a éliminé les erreurs pour moi.

recherche
la source
1

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

Ioannis I
la source
1

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

Puis je suis retourné à

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

et ajouté android.enableBuildCache=falseà gradle.propertiespour désactiver le cache de construction

Nazmul Alam Khan
la source
1

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

  • Android Studio est 3.1.2
  • la version de la bibliothèque de support est 27.0.0

Je résous ceci par ci-dessous:

  1. changer la version de la bibliothèque de support en 27.1.0 et "Sync Project with Gradle Files", puis cette erreur disparaît
  2. changer la version de la bibliothèque de support à 27.0.0 , et "Sync Project with Gradle Files", alors cette erreur n'apparaîtra plus
Zhangliang
la source
1

Supprimé .idea et .gradle du dossier du projet. Ensuite, synchronisez avec les fichiers Gradle, cela a fonctionné.

n1m1
la source
0

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

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

Android Studio -> Préférences -> Construction, exécution, déploiement -> Gradle.

Puis choisissez "Utiliser le wrapper de gradle par défaut (recommandé)".

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

REG1
la source
0

J'ai changé ma version gradle de

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

à

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

et ça marche maintenant!

Ameya Daphalapurkar
la source
0

Dans Android Studio 3.1.3, le travail simple autour:

"Synchroniser le projet avec les fichiers Gradle"

Waqar UlHaq
la source
0

Si aucune de ces méthodes mentionnées par d'autres contributeurs ne fonctionne pour vous ..

Alors s'il vous plaît, ignorez simplement ceci ...

Même les responsables du flutter ont également déclaré ignorer ces erreurs.

Attention *** N'ignorez qu'après avoir essayé toutes les méthodes.Si les méthodes ci-dessus résolvent vos erreurs, alors très bien, sinon vous pouvez les ignorer.

Ce type d'erreurs se produit après l'installation de la dernière version de flutter sdk, gradle, android studio et d'autres plugins -packages

Si vous utilisez la dernière version, vous devez ignorer ces erreurs.

raman raman
la source