Ne peut pas résoudre le symbole AppCompatActivity-les bibliothèques de Support v7 ne sont pas reconnues?

j'essaie de comprendre pourquoi diable mon studio Android ne reconnaît pas correctement la bibliothèque AppCompat v7. La déclaration d'importation ci-dessous montre comme gris et dit qu'il n'y a pas de paquet pour le soutien.v7.App. Voici mon fichier d'activités:

import android.support.v7.app.AppCompatActivity;


public class XApplicationActivity extends AppCompatActivity

ma carrure.grade:

compile "com.android.support:appcompat-v7:22.0.0"
compile "com.android.support:support-annotations:$ANDROID_SUPPORT_VERSION"
compile "com.android.support:support-v4:$ANDROID_SUPPORT_VERSION"

mes paramètres de projet:

minSdkVersion = 14
targetSdkVersion = 21
compileSdkVersion = 21
buildToolsVersion = "22.0.1"

donc je suis vraiment confus quant à savoir pourquoi cela me donne encore des problèmes. Les choses que j'ai déjà essayé:

  • Nettoyage et de reconstruction le projet
  • invalidation des caches et redémarrage
  • vérifier un milliard de fois pour s'assurer que j'ai la bibliothèque de support installée (j'ai absolument le dernier dépôt de support et les bibliothèques installées)

Quelqu'un connaît des correctifs? Ça m'a coûté beaucoup de temps et c'est vraiment frustrant.

35
demandé sur hendersawn 2015-06-12 15:43:17

10 réponses

Pour moi, Même après la mise à jour appcompat-v7:22.1.0, où AppCompatActivty est ajouté, le problème n'a pas été résolu pour moi, Studio Android donnait le même problème

ne peut pas résoudre le symbole 'Appcompatacity'

parfois nettoyer les caches d'android studio aide.

dans android studio je viens de vider les caches et redémarré avec l'option suivante--

Fichier - > Invalidate Caches / Restart

69
répondu Nicks 2016-04-15 10:21:09

1.Supprimer la .idée dossier

2.Fermer et rouvrir le projet

3.Fichier - > Sync Projet Avec Gradle Fichiers

Cela a fonctionné pour moi

22
répondu Muhamed Krasniqi 2018-05-22 11:08:06

AppCompatActivity n'a été ajouté que dans la version 22.1.0 de la bibliothèque de support. Avant cela, on l'appelait ActionBarActivity.

Vous devriez utiliser la même version pour toutes vos bibliothèques de support. Au moment de la rédaction de la dernière version est 23.1.1 (vous pouvez trouver la dernière ici https://developer.android.com/tools/support-library/index.html#revisions) donc la section dépendances de votre fichier gradle devrait ressembler à ceci.

compile "com.android.support:support-v4:23.1.1"
compile "com.android.support:appcompat-v7:23.1.1"
compile "com.android.support:support-annotations:23.1.1"
18
répondu Richard Strand 2016-01-07 13:11:04

OK, je l'ai réparé en le reconstruisant pour en faire un ./gradlew propre assembler pour la quatrième fois... Android Studio est une chose bizarre

13
répondu hendersawn 2015-06-12 13:16:15

nous n'avons pas besoin de supprimer les fichiers, il suffit d'invalider les caches pour redémarrer la configuration:

introducir la descripción de la imagen aquí

10
répondu Jorgesys 2017-03-03 17:37:44

j'ai changé de "... étend L'Activitéd'action "à"... étend AppCompatActivity" et a essayé de nettoyer, redémarrer, invalider les Caches / redémarrer et n'allait nulle part. Toutes mes versions étaient à jour.

ce qui a finalement résolu cela a été de s'assurer que mon importation était correcte:

import android.support.v7.app.AppCompatActivity;

Pour une raison quelconque il n'a pas mis en place automatiquement comme j'étais habitué et j'ai dû l'ajouter manuellement.

j'Espère que l'aide à quelqu'un!

4
répondu Gravitoid 2017-05-15 17:08:52

la solution que j'ai suivie est résumée dans les étapes suivantes:

  1. Construire menu, sélectionnez éditer les bibliothèques et les dépendances

enter image description here

  1. assurez-vous d'ajouter la dernière AppCompat package si pas encore ajouté

enter image description here

enter image description here

  1. après addition c', clean votre projet et reconstruire.

enter image description here

4
répondu wbadry 2018-02-01 17:13:25

j'ai eu la même erreur exacte avec dans le cas où il aide les autres .. documenter ce qui a fonctionné pour moi utile pour tout dernier (14 janvier 2017) tout dernier tout. Essayé tous les Invalidate, construire propre, même la suppression .gradle/, peaufiner le soutien libs etc.. sur plusieurs débordement de pile réponses.

j'ai trouvé que la mise à jour des paramètres.la version gradle Grad le fixe (il était 2.1.3) quelque chose dans la chaîne d'outils Grad semble classpath ' com.Android.outils.construire:gradle:2.2.3'

3
répondu Pradeep Kumar 2017-01-14 08:57:55

Supprimer .idée dossier dans le dossier caché de votre projet. Allez à votre projet dans le système et cliquez ctrl+H il sera visible puis supprimez-le. Redémarrez maintenant votre studio android.Je vais résoudre. Son travail pour moi.

0
répondu Gyan Swaroop Awasthi 2018-07-20 14:28:11

information:

My IDE

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 2018
JRE: 1.8.0_152-release-1024-b02 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 7 6.1

première solution: Importez de nouveau le projet et n'acceptez pas de mettre à jour le plug-in android gradle.

deuxième solution: Vos fichiers devraient contenir ces fragments.

construire.gradle:

buildscript {
  repositories {
    jcenter()
    google()//this is important for gradle 4.1 and above
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.1.3' //this android plugin for gradle requires gradle version 4.4 and above
  }
}
allprojects {
  //...
  repositories {
    jcenter()
    google()//This was not added by update IDE-wizard-button.
    //I need this when using the latest com.android.support:appcompat-v7:25.4.0 in app/build.gradle
  }
}

soit suivre la recommandation de votre IDE pour mettre à jour votre version de gradle à 4.4 ou envisager de l'avoir en Grad / wrapper / Grad-wrapper.propriétés

distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

optionnel changement buildToolsVersion dans app/build.gradle:

android {
compileSdkVersion 25
buildToolsVersion '27.0.3'

app / build.gradle: commentez les dépendances et laissez la compilation échouer (automatiquement ou la déclencher)

dependencies {
//compile fileTree(dir: 'libs', include: ['*.jar'])
//compile 'com.android.support:appcompat-v7:25.1.0'
}

app / build.gradle: commentez à nouveau dans les dépendances. Il a été conseillé de les passer de la compilation à la mise en œuvre, mais pour l'instant c'est juste un problème d'avertissement.

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:25.1.0'
}

Après le projet reconstruction, la déclaration d'importation ne devrait plus être grisée; essayez d'invoquer Ctrl+h sur la classe. Mais pour une raison quelconque, les marqueurs d'erreur sur ces instructions de référencement de classe sont toujours présents. Pour se débarrasser d'eux, nous devons cacher et restaurer la vue de l'arbre du projet ou fermer et rouvrir le projet.

Enfin c'est tout.

Autres Lectures:

Mise À Jour De Gradle

utilisez la nouvelle dépendance configurations

si vous préférez une piste d'image pour ma solution, vous pouvez visiter Mon blog

0
répondu catweazle 2018-08-06 23:07:17