web-dev-qa-db-fra.com

Android Studio et Android.support.v4.app.Fragment: impossible de résoudre le symbole

Je suis en train de sortir Android Studio au lieu d’Eclipse. Je l'installe puis lance un tout nouveau projet et suis l'assistant. Je n'ajoute pas de code de ma part.

Ensuite, je fais un clic droit pour créer un nouveau composant, un nouveau fragment:

enter image description here

et choisissez un nouveau fragment:

enter image description here

et dès que je le fais, je vois des erreurs de compilation:

enter image description here

... alors je commence à googler et découvre que Je dois installer et référencer la bibliothèque de support 4 , et que je le fais. Quand je vérifie le build.gradle (quoi que ce soit, nouveau pour moi venant d'Eclipse), je vois:

enter image description here

mais je change cela pour

enter image description here

parce qu'ils l'ont dit ici . Après recompilation et tout ça, l'erreur est toujours là. Je fais ensuite directement référence au fichier .jar, comme ceci:

enter image description here

et encore une fois, recompilez yada yada, mais cela n’aide pas non plus.

Ce comportement me semble très étrange. Qu'est-ce que j'oublie ici? Voici la vue du SDK Manager:

enter image description here

Alors, qu'est-ce qui me manque? Merci =)

51
Ted

Le symptôme de ce problème est généralement que la construction fonctionne correctement à partir de la ligne de commande (ce qui signifie que votre fichier build.gradle est correctement configuré), mais vous obtenez des erreurs de coloration syntaxique dans l'EDI. Suivez ces étapes pour résoudre le problème: Cliquez sur Outils dans la barre d’outils, généralement dans la partie supérieure de votre IDE, puis accédez à Android puis naviguez vers Synchroniser le projet avec des fichiers Gradle bouton. Nous réalisons qu'il est loin d'être idéal que IDE] ne puisse pas prendre soin de lui-même au lieu de vous forcer à synchroniser manuellement au bon moment; nous suivons les progrès à ce sujet dans https://code.google.com/p/Android/issues/detail?id=63151

90
Scott Barta

J'ai déjà eu la dépendance suivante dans mon build.gradle

implementation 'com.Android.support:support-v13:26.0.2'

J'ai essayé tout ce qui suit, 

  • Invalider les caches/redémarrer
  • Synchroniser le projet avec des fichiers de gradation
  • Projet propre
  • Reconstruire le projet
  • gradelw clean

Mais aucun d'entre eux n'a fonctionné pour moi.

Finalement, je l'ai résolu en supprimant "/.idea/libraries", puis synchronisé avec gradle et construit à nouveau.

93
Owen Chen

Essayez ceci peut vous aider. Allez dans "Fichier" -> "Invalider les caches ...", et sélectionnez l'option "Invalider et redémarrer" pour résoudre ce problème.

42
Suresh Parmar

J'ai eu le même problème depuis que j'ai mis à jour la dernière version d'Android Studio 0.3.7. Donc, vous pouvez essayer avec mes affaires.

Assurez-vous d'avoir mis à jour la dernière version Android Support Repository - 3Android Support Library - 19

En tant que pièce jointe ci-dessus, vous l'avez déjà fait. Puis en ajoutant le paramètre suivant à votre build.gradle

dependencies {
    compile 'com.Android.support:support-v4:19.0.0'
}

Une dernière chose: assurez-vous que votre SDK Android cible le bon dossier SDK

9
Lam Do

"Fichier" -> "Invalider les caches ..."

a travaillé pour moi.

6
Rohit Mandiwal

enter image description hereJ'ai trouvé un raccourci: Fichier - Structure du projet - Onglet: Dépendances Cliquez sur le signe vert +, sélectionnez support-v4 (ou tout autre élément dont vous avez besoin), cliquez sur OK.

maintenant, allez dans votre fichier Gradle et voyez qui a été ajouté

6
Pedro Gonzalez

1> Fichier -> Invalider les caches 2> Construire-> Reconstruire

son travail pour moi

5
user5259011

J'utilise la version la plus récente d'AndroidStudio à ce jour (11/10/2015) - v1.4 (build AI-141.2288178, construite le 28 septembre 2015) et j'ai construit mon projet et tout a bien fonctionné. Puis, après quelques heures d'inactivité de mon ordinateur, je suis revenu, j'ai modifié du code qui n'avait rien à voir avec les bibliothèques de support et j'ai commencé à voir:

impossible de résoudre le symbole 'fragmentactivity' et je voyais des éléments surlignés en rouge liés à fragmentactivity dans l'éditeur AndroidStudio.

La solution consistait simplement à faire un 

Construire ... Reconstruire le projet ...

Je ne fais que le mentionner afin que d’autres puissent le voir et savoir que cela se passe là-bas.

4
raddevus

J'utilise buck et il semble qu'en supprimant le /.idea/libraries dans votre dossier de projet et que le dégradé de synchronisation fonctionne à nouveau pour moi. 

4
Nathania Sutedja

Pour moi: Build-> Clean Project a résolu cette question

1
Michael Yang

Le studio Android a l'option de gérer les dépendances. Suivez le chemin. 

  1. Cliquez sur Fichier, puis sélectionnez Structure du projet.
  2. Choisissez Modules "app"
  3. Cliquez sur l'onglet "Dépendances"
  4. Cliquez sur le signe +, choisissez Dépendances de la bibliothèque.
  5. Sélectionnez support-v4 ou d'autres bibliothèques selon vos besoins, puis cliquez sur OK. 

FYI vérifier le lienstackoverflow.com/a/33414287/1280397

0
Ranjit Chandel

Pour minimiser un peu la "magie" de ce problème. Vous avez besoin d'une connexion Internet après avoir apporté ces modifications. Si, pour une raison quelconque, les bibliothèques requises ne peuvent pas être téléchargées, au lieu de donner un message approprié (comme "Échec de l'extraction des bibliothèques"), vous obtiendrez simplement la même erreur de construction. bloqué le repo.

0
Dennis K

Faire qc modification (juste pour modifier la synchronisation) sur build.gradle et la synchronisation au niveau de l'application. Encore une fois, refaites ce que vous avez changé dans build.gradle et synchronisez. Cela devrait régler votre problème. 

0
Uddhav Gautam

Je faisais face au même problème. Comme il se trouve dans mon fichier build.gradle , il y avait ceci: 

configurations {
    all*.exclude group: 'com.Android.support'
}

Enlever cela a résolu mon problème. Alors, si vous faites tout cela et que votre problème n’est pas résolu, recherchez les mots clés exclude dans votre fichier Gradle.

0
Rana Ranvijay Singh

Pour tous ceux qui viennent sur ce fil et construisent avec maven: Ajoutez la dépendance support-v4 et compilez pour télécharger le référentiel.

Ajoutez ensuite la bibliothèque manuellement à votre projet:

Structure du projet -> Bibliothèques -> Ajouter

Et déplacez-vous dans le référentiel correspondant au fichier JAR correct:

0
kaiser

remplace cette ligne de code

import Android.support.v4.app.FragmentActivity;

avec

import androidx.fragment.app.FragmentActivity;

et vous avez terminé.

0
Divyanshu Kumar

Hrrm ... Je ne sais pas combien de fois cela s’est produit jusqu’à présent: question détaillée et claire.

Lorsque je poste la question, basculez sur IDE et boum - erreur disparue.

Je ne peux pas dire pourquoi sa disparition, parce que je ne change absolument rien dans le code, sauf pour ce que j'ai déjà essayé comme indiqué ci-dessus. Mais tout à coup, l'erreur de compilation est partie!

Dans le build.gradle, il est maintenant écrit:

dependencies {
    compile "com.Android.support:appcompat-v7:18.0.+"
}

qui initialement ne fonctionnait pas, les erreurs de compilation ne partaient pas. cela a pris environ 30 minutes avant que IDE l’ait eue, il semble que… hmm….

=== EDIT === Lorsque je revois le fichier build.gradle, il a maintenant changé et ressemble à ceci:

dependencies {
    compile 'com.Android.support:support-v4:18.0.0'
    compile "com.Android.support:appcompat-v7:18.0.+"
}

Je ne suis pas vraiment sûr de ce que l'application est en ce moment.

0
Ted

Le projet de fermeture et de réimportation a fonctionné pour moi.

0
Ankush Joshi

J'ai rencontré ce problème et tout essayé, y compris File> Invalidate Caches mais rien n'a fonctionné. Ce problème se posait pour moi parce que mes projets externes utilisaient une version différente d'AppCompat dans mon fichier de graduation principal.

Après avoir mis à jour la même version de tous les fichiers Gradle, l'erreur de compilation a disparu.

0

J'ai constaté que si vous aviez des commentaires dans votre build.gradle, cela pourrait casser lorsque vous essayez d'ajouter une nouvelle bibliothèque de support. Donc, assurez-vous de vérifier votre build.gradle et de voir s'il a l'air d'aller manuellement.

0
superarts.org

Complétant la réponse @daylight ...

goto layout, si votre mise en page ne s'affiche pas, affiche un message avec 

"Astuce:buildvotre projet"

. Alors construisez votre projet et tout ira bien.

0
Guilherme Ramos