Impossible de résoudre le symbole 'AppCompatActivity'

Je viens d'essayer D'utiliser Android Studio. J'ai créé un projet vide et essayé de créer {[0] } qui étend AppCompatActivity. Unfortunalty Android Studio " dit " qu'il

Impossible de résoudre le symbole 'AppCompatActivity'

J'ai compile "com.android.support:appcompat-v7:22.0.+" dans la liste des dépendances de mon module "app" et du projet reconstruit plusieurs fois. Cependant, je ne peux utiliser que ActionBarActivity. Ce que je fais mal?

139
demandé sur Gabriele Mariotti 2015-03-23 00:09:37

27 réponses

Un petit ajout à d'autres réponses ici, pour quiconque ayant la même erreur en utilisant la bonne version lib et la bonne classe.

Quand j'ai mis à niveau vers appcompat-v7:22.1.0, dans lequel ActionBarActivity est obsolète et vide et AppCompatActivty est le chemin à parcourir, en raison d'un problème dans Android Studio, il n'a pas tout à fait repris sur le changement de version. C'est-à-dire que même si Gradle fonctionnait sans erreurs, l'IDE lui-même continuait à dire Cannot resolve symbol 'AppCompatActivity' (et il n'était pas non plus disponible via la recherche Ctrl+N)

J'ai regardé dans le .idea/libraries dossier et remarqué qu'il n'y a pas de métafichier approprié pour la nouvelle version de la lib.

Donc, en utilisant l'ancien fichier fiable - > invalider les Caches / Restart a fait l'affaire. Essayez toujours ceci quand vous sentez que quelque chose ne va pas comme par magie avec Android Studio.

222
répondu Ivan Bartsov 2015-06-22 07:43:45

Si les méthodes douces via gradle file / "Invalidate caches" et les autres outils IDE ne fonctionnent pas, utilisez à la dure:

  1. Quitter Android Studio
  2. naviguez dans votre projet vers le dossier .idea
  3. Il suffit de renommer le dossier libraries
  4. Redémarrez Android Studio. Il devrait maintenant recréer le dossier libraries et fonctionner à nouveau.

Cela a fonctionné pour moi sur

Android Studio 3.1.2
Build #AI-173.4720617, built on April 13, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

Shahbaz Ali confirmé, il fonctionne également sur

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic
115
répondu DBX12 2018-07-23 09:23:32

Aujourd'hui (22 avril) vous pouvez utiliser le Nouveau AppCompatActivity publié avec les bibliothèques de support v 22.1.0.

Changez simplement votre dépendance:

compile "com.android.support:appcompat-v7:22.1.0"

Ici, vous pouvez trouver plus d'informations sur cette nouvelle classe.

69
répondu Gabriele Mariotti 2015-04-21 22:55:08

Je l'ai corrigé en allant dans le fichier build.gradle et dans les dépendances le appcompat, quelque chose comme compile 'com.android.support:appcompat-v7:XX.X.X'

Changé pour compiler 'com.android.support:appcompat-v7:XX.X.+'

Cliquez ensuite sur Sync. Toutes les lignes gribouillis rouges devraient aller si tout le reste dans votre code est correct.

25
répondu Siddhartha Chikatamalla 2017-04-06 19:28:08

C'est trop simple.voici les étapes à suivre

1-quittez Android studio.

2-Accédez au répertoire de votre projet.

3-quelque chose comme ça dans mon cas (F > Android - > YourProjectName ->.idée).

4) - supprimer le dossier Bibliothèques présent dans .idée dossier.

5) - redémarrez votre studio android. et votre problème est résolu.

14
répondu A.Mateen 2018-08-01 05:30:27

Vérifiez aussi les fautes de frappe, j'ai gaspillé toute ma journée à chercher des solutions quand J'avais tapé AppCompactActivity au lieu de AppCompatActivity

13
répondu Victor Michael 2015-08-08 11:15:07

J'ai eu l'erreur Cannot resolve symbol pour AppCompatActivity et de nombreuses autres classes et méthodes après la mise à jour D'Android Studio de 2.2.3 à 2.3, la mise à jour du plugin Android Gradle à 2.3.0 et la mise à jour de Gradle à 3.3.

File -> Invalidate Caches / Restart n'a pas résolu le problème.

Preferences -> Build, Execution, Deployment -> Gradle montré Use local gradle distribution sélectionné avec Gradle Accueil: / Applications / Android Studio.app / Contents / gradle / gradle-2.14.1 et un avertissement s'affiche indiquant que l'emplacement de gradle était incorrect .

Problème résolu en sélectionnant Use default gradle wrapper (recommended).
Probablement juste pointant vers le nouvel emplacement de distribution locale fonctionnerait également.

12
répondu jk7 2017-03-02 23:53:45

Essayez ceci. Dans Android Studio, après avoir mis la dépendance dans la construction.gradle. Allez dans Construire - > nettoyer le projet.

Ça a marché pour moi.

8
répondu MobileAppDeveloper 2015-09-23 21:05:21

Vous pouvez utiliser new AppCompatActivity appcompat-v7: 22.1.+ Ajoutez simplement ceci à votre gradle:

Compiler 'com.Android.support: appcompat-v7: 22.1.1 '

6
répondu Sergey Zabelnikov 2015-04-27 06:28:08

Pour moi, le problème a été résolu lorsque j'ai mis à jour appcompact V7 au plus tard..

Compiler 'com.Android.soutien: appcompat-v7:25.3.0'

J'espère que ça aide...:)

6
répondu Nihas Nizar 2017-03-28 11:56:33

Je rencontrais le même problème avec Android SDK 23, tout en développant sur une Machine Mac OS X Yosemite. Il s'est avéré que je N'avais pas Java SDK 7.

Une fois que J'ai installé Java SDK 7 et pointé le SDK de L'Android Studio vers le nouveau SDK, tout a fonctionné pour moi.

Voici les étapes que j'ai suivies:

1) arrêt Android SDK

2) installez Java SDK pour Mac OS X depuis http://www.oracle.com/technetwork/java/javase/downloads/index.html

3) Démarrez le SDK Android et pointez le SDK de ce projet vers le nouveau SDK Java 1.7 en allant dans Fichier - > Structure du projet - > emplacement JDK

4) Redémarrez Android Studio

Espérons que cette aide

5
répondu AsgharHussain 2015-09-06 23:24:20

Donc mon collègue a poussé leur local.properties qui a tout cassé. J'ai copié mon chemin sdk à partir d'une autre application et l'ai fait:

File -> Sync Project with Gradle Files
5
répondu Seabass77 2018-03-18 01:38:04

Aucun des ci-dessous n'a résolu mon problème

  • Redémarrez Android
  • Fichier > > synchroniser le projet avec les fichiers Gradle
  • Construire > > Nettoyer Le Projet
  • Construire > > Reconstruire Le Projet
  • Fichier > > Invalider Les Caches / Redémarrer

Au Lieu de cela, je l'ai résolu en mettant à jour la version des dépendances appcompat & design vers la version récente Pour ce faire: allez dans build.grade (Module: app) >> section dépendances, puis appuyez sur ALT + ENTER sur appcompat & design dépendances puis sélectionnez la version montrée dans mon cas c'est 24.2.1 comme indiqué dans l'image entrez la description de l'image ici

3
répondu M.Zain 2018-07-24 12:50:15

C'est vraiment fou, j'ai tout essayé, synchronisé avec les fichiers Gradle, invalidé et redémarré android studio. Toujours le problème a persisté. Le dernier recours supprimait .idée/bibliothèques dossier et cela a fonctionné comme un charme.

3
répondu Raghav Sharma 2018-09-10 07:43:06

Après la mise à niveau vers la dernière bibliothèque de support, j'ai dû passer à la dernière version Android studio (beta) et à la version gradle avant que L'IDE ne reconnaisse à nouveau AppCompatActivity (invalider les caches et redémarrer n'a pas fait l'affaire)

2
répondu Ciske Boekelo 2016-03-21 08:52:51

Rappelez-vous d'appuyer sur Alt+Saisissez, ou ajouter de l'importation.

import android.support.v7.app.AppCompatActivity; 
2
répondu Suragch 2016-09-03 00:20:27

Ajoutez cette dépendance dans la construction du projet .gradle.

Suivez l'exemple ci-dessous.

dependencies {

    compile 'com.android.support:appcompat-v7:22.1.0'
}
2
répondu Pang 2017-07-18 01:32:27

Vous devez simplement modifier votre fichier D'application Gradle en ajoutant une dépendance

Compiler " com.Android.support: appcompat-v7: XX: AA: ZZ "

Alors que XX:YY:ZZ est le code de version que vous utilisez dans votre fichier gradle, sinon si vous définissez cette version inférieure ou supérieure à celle que vous utilisez, votre application rencontrera des problèmes comme il se bloque parfois

1
répondu Nadeem Bhat 2018-03-22 10:50:56

Je viens de mettre à jour mon android studio de la version 2.3.2 à 3.1.2. et cette erreur se produit.

Je nettoie le projet, reconstruis le projet, invalide le cache / redémarre mais rien ne fonctionne.

Je résous cette erreur en mettant à jour la bibliothèque appcompat à partir de

Compiler 'com.Android.support: appcompat-v7: 23.4.0 '

À

Compiler 'com.Android.support: appcompat-v7: 25.1.1 '

Dans la construction de l'application.fichier gradle.

1
répondu mehmoodnisar125 2018-05-03 04:59:48

J'ai mis à jour mon Gradle 2.3.3 à 4.4 et j'ai eu une erreur sur AppCompatActivity et aussi Cardview. J'ai essayé avec clean project et reconstruire le projet. Cela ne fonctionnera pas, alors je vais dans le dossier du projet -> .idea - > Créer une sauvegarde du dossier libraries et le supprimer - > puis reconstruire le projet qui a résolu mon problème.

1
répondu manojm 2018-08-17 12:15:15

Pour moi, le problème a été résolu lorsque j'ai mis à jour la version de construction Gradle. Je ne sais pas pourquoi?

0
répondu Srikar Reddy 2015-08-26 17:46:50

Cela peut être dans la différence de version dans le gradle de niveau d'application vérifiez-le UNE FOIS, puis reconstruisez

0
répondu Kamal 2017-02-17 15:02:05

Pour moi travaillé aucune des solutions. Mais j'ai découvert que toutes les bibliothèques des bibliothèques de support manquaient dans mes bibliothèques externes. Et dans d'autres projets, AppCompatActivity a été résolu sans problèmes.

Pour moi, cela a fonctionné pour créer un nouveau projet et copier tous les éléments de l'ancien dossier src dans le nouveau projet.

Je ne sais pas exactement pourquoi, mais si rien ne fonctionne, ce pourrait être la dernière possibilité. Juste si quelqu'un a le même problème que moi.

0
répondu user7174483 2018-04-09 08:04:58

En essayant des manières douces, cela ne fonctionnera pas, utilisez la manière dure: Quittez L'écran Android Studio actuel et accédez à votre projet .dossier idea renommez le dossier libraries - > lib_pre.

Redémarrez Android Studio.It va maintenant recréer le dossier Bibliothèques et travailler à nouveau en douceur. Android Studio 3.1.3

0
répondu Nadeem Bhat 2018-07-23 07:48:12

C'est le code de sauvetage que j'ai trouvé quelque part(désolé Je ne me souviens pas de l'origine). Ajouter à construire.gradle (Module: app). Vous pouvez remplacer la version à la pertinente.

Configurations.tous les {

resolutionStrategy.eachDependency { DependencyResolveDetails details ->
    def requested = details.requested

Si (demandé.groupe == 'com.Android.la prise en charge') {

        if (!requested.name.startsWith("multidex")) {
            details.useVersion '27.1.1'
        }
    } else if (requested.group == "com.google.android.gms") {
        details.useVersion '15.0.0'
    } else if (requested.group == "com.google.firebase") {
        details.useVersion '15.0.0'
    }
}

}

0
répondu Victoria Klimova 2018-08-19 20:17:26

Si L'invalidation des caches n'aide pas, fermez simplement le projet puis rouvrez-le. Étapes:

  • Fichier > Fermer Le Projet
  • supprime le projet de la liste des projets de départ
  • Fermer Android Studio
  • Ouvrez Android Studio
  • Ouvrir un projet existant avec ce projet
0
répondu Nguyen Minh Hien 2018-09-24 22:00:35