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):
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'
}
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.
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.
Pas besoin de changer quoi que ce soit.
Appuyez simplement sur le petit bouton en haut "Synchroniser le projet avec les fichiers Gradle"
EDIT: Comme @Alexey remarque, un bogue apparaît toujours dans Android Studio v3.1.4.
Cela a fonctionné pour moi:
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
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:
.idea\libraries
Gradle__com_Android_support_****.xml
File > Sync with File System
File > Sync Project with Gradle Files
Build Project
Et maintenant ton erreur devrait être partie !!!
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.
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
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)
L'erreur devrait être résolue maintenant.
Si cela échoue , essayez ci-dessous-
appcompact-v7
et synchronisez le projet.appcompact-v7
.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.
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'
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'
Le mien a été corrigé en supprimant le fichier .gradle du dossier et en réimportant le projet dans Android Studio.
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
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
C'est bizarre, je rencontre ce problème comme ci-dessous:
Je résous ceci par ci-dessous:
@ 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.
Dans Android Studio 3.1.3, le travail simple consiste à:
"Projet de synchronisation avec des fichiers Gradle"
Supprimé. Idea et .gradle du dossier de projet . Puis synchroniser avec les fichiers de gradation, cela a fonctionné.
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!
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.