L'importation android.support ne peut pas être résolue

127

J'essaie d'exécuter le code fourni ICI
J'ai téléchargé le code de leur Github et importé dans le SDK Android, mais il montre une erreur au niveau des lignes

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;  

dans plusieurs fichiers. Cependant, si je vérifie le gestionnaire de SDK Android, Android Support Libraryainsi que le Android Support Repositorydossier Extras sont tous deux installés. Je peux également voir le dossier de support et son contenu dans le SDK_INSTALL\sdk\extras\android\supportrépertoire. Il contient également le dossier v4 qui contient également android-support-v4.jarle srcdossier et. Alors pourquoi est-il toujours affiché l'erreur, comment puis-je la résoudre et comment exécuter cet exemple de code? L'exemple de code est pour une application de lecteur RSS, si cela est pertinent.

utilisateur13267
la source
Si vous utilisez ADT 22, alors «bibliothèque externe» peut ne pas être cochée, allez dans les propriétés du projet et cochez cette option dans le chemin de construction.
Shrikant
Je ne trouve pas cette option. Est-ce dans Builders ou java Build path?
user13267
projet> propriétés> chemin de construction java> ordre et exportation> cochez "Bibliothèques privées Android"
Shrikant
5
Le nom de l'EDI aurait été un ajout utile à cette question.
ataulm
L'IDE était le SDK Android téléchargé à partir du site Web des développeurs Android. Je ne sais pas de quelle version il s'agissait; c'était probablement la dernière version au moment de la publication de cette question
user13267

Réponses:

284

Veuillez suivre ces étapes:

Pour Eclipse:

  • Accédez à votre projet Properties
  • Accédez au Java Build Path
  • Allez ensuite dans l' Librariesonglet. Là, cliquez sur le Add External JARsbouton dans le volet droit.
  • Sélectionnez le android-support-v4.jarfichier, généralement le chemin du fichier Jar est:
    VOTRE_DRIVE \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
  • Après avoir ajouté la android-support-v4.jarbibliothèque, accédez à l' Order and Exportonglet et cochez le android-support-v4fichier de la bibliothèque.
  • Après avoir effectué les opérations ci-dessus, nettoyez le projet et générez- le.
  • Problème résolu.

Pour Android Studio:

Version courte:

  • Ajoutez la ligne suivante à votre build.gradlefichier:
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

Version longue:

  • Allez dans Fichier -> Structure du projet

  • Allez dans l'onglet "Dépendances" -> Cliquez sur le signe Plus -> Allez dans "Dépendance de la bibliothèque"

  • Sélectionnez la bibliothèque de support "support-v4 (com.android.support:support-v4:YOUR_TARGET_VERSION)"

  • Accédez à votre "build.gradle" dans votre répertoire d'applications et vérifiez si la bibliothèque de support Android souhaitée a été ajoutée à vos dépendances.

  • Reconstruisez votre projet et maintenant tout devrait fonctionner.

Lectures complémentaires concernant cette question:

  1. Bibliothèque d'assistance - Android Dev
  2. Révisions récentes de la bibliothèque de support
  3. Packages de bibliothèque de support
  4. Qu'est-ce qu'une bibliothèque de support Android?
  5. Comment fonctionne la bibliothèque d'assistance Android?

J'espère que ça aide.

Salman Khakwani
la source
2
Merci :) J'ai eu cette erreur après avoir copié toutes mes affaires sur un nouvel ordinateur portable, mais en installant Android sur un chemin différent
Muz
1
Je vous remercie! Vous avez en effet résolu mon problème mais, il m'est toujours étrange - Mon projet a très bien utilisé la bibliothèque de support v4, et seulement après avoir ajouté un projet externe qui utilise également la bibliothèque de support, cela a commencé à se produire. Pourquoi donc? Pourquoi n'ai-je pas eu à ajouter la bibliothèque de support v4 avant d'ajouter un projet externe?
Voici un lien, qui répond clairement à votre question :) stackoverflow.com/questions/12926548/…
Salman Khakwani
2
Je vois qu'il y a une nouvelle option si vous faites un clic droit sur le projet, les outils Android, "installer la bibliothèque de support". Fait la configuration automatiquement :)
Brad Hein
3
Dans Android Studio, allez dans: Fichier -> Structure du projet -> Onglet Dépendances -> Cliquez sur + pour ajouter une dépendance de bibliothèque -> Choisissez support-v4 dans la liste -> Cliquez sur OK.
evya
16

andorid-support-v4.jar est un fichier jar externe que vous devez importer dans votre projet.

Voici comment procéder dans Android Studio:

Allez dans Fichier -> Structure du projet entrez la description de l'image ici

Allez dans l'onglet "Dépendances" -> Cliquez sur le signe Plus -> Allez dans "Dépendance de la bibliothèque" entrez la description de l'image ici

Sélectionnez la bibliothèque de support "support-v4 (com.android.support:support-v4:23.0.1)" entrez la description de l'image ici

Maintenant, allez dans votre fichier "build.gradle" dans votre application et assurez-vous que la bibliothèque de support Android a été ajoutée à vos dépendances. Alternativement, vous auriez pu aussi simplement taper compile 'com.android.support:support-v4:23.0.1' directement dans votre dependencies{}au lieu de le faire via l'interface graphique.

entrez la description de l'image ici

Reconstruisez votre projet et maintenant tout devrait fonctionner. entrez la description de l'image ici

Gène
la source
8

Une autre façon de résoudre le problème:

Si vous utilisez la bibliothèque de support, vous devez ajouter la bibliothèque appcompatau projet. Ce lien montre comment ajouter la bibliothèque de support à votre projet.

En supposant que vous avez ajouté la bibliothèque de support plus tôt mais que vous rencontrez le problème mentionné, vous pouvez suivre les étapes ci-dessous pour résoudre ce problème.

  1. Cliquez avec le bouton droit sur le projet et accédez à Build Path> Configure Build Path .

  2. Sur le côté gauche de la fenêtre, sélectionnez Android . Vous verrez quelque chose comme ceci:

entrez la description de l'image ici

  1. Vous pouvez remarquer qu'aucune bibliothèque n'est référencée pour le moment. Cliquez maintenant sur le bouton Ajouter affiché en bas à droite. Vous verrez une fenêtre contextuelle comme indiqué ci-dessous.

entrez la description de l'image ici

  1. Sélectionnez la appcompatbibliothèque et appuyez sur OK . (Remarque: la bibliothèque s'affichera si vous les avez ajoutées comme mentionné précédemment). Vous verrez maintenant la fenêtre suivante:

entrez la description de l'image ici

  1. Appuyez sur OK . C'est tout. La bibliothèque est maintenant ajoutée à votre projet (notez la marque rouge) et les erreurs relatives à l'inclusion de la bibliothèque de support doivent avoir disparu.
Dexter
la source
@downvoter .. une brève information aimable sur la raison du vote négatif sera très appréciée. Cela m'aidera à l'avenir à améliorer mes moyens d'aider les autres. J'ai partagé ce que j'avais vécu pour aider les futurs lecteurs et les réponses à peu près liées à la question.
Dexter
4

Pour moi, ils apparaissaient lorsque j'ai transféré le code manuellement sur un autre ordinateur portable. Fais juste

Fichier> Invalider le cache / redémarrer

cliquez sur «Invalidate Cache and Restart» et vous avez terminé.

Ajji
la source
3

J'ai suivi les instructions ci-dessus par Gene dans Android Studio 1.5.1 mais cela a été ajouté à mon fichier build.gradle:

compile 'platforms:android:android-support-v4:23.1.1'

alors je l'ai changé en:

compile 'com.android.support:support-v4:23.1.1'

Et cela a commencé à fonctionner.

Wayferer
la source
2

Ce problème peut également se produire si vous disposez de plusieurs versions de la même bibliothèque de prise en charge android-support-v4.jar. Si votre projet utilise d'autres projets de bibliothèque contenant deux versions différentes de la bibliothèque de support. Pour résoudre le problème, conservez la même version de la bibliothèque de support à chaque emplacement.

Arun Badole
la source
1

Je l'ai résolu en supprimant android-support-v4.jarde mon projet. Parce que appcompat_v7j'ai déjà une copie de celui-ci.

Si vous avez déjà importé appcompat_v7 mais que le problème ne résout toujours pas. alors essayez-le.

Zar E Ahmer
la source
1

C'est une étape très simple pour importer n'importe quel fichier lib ou jar tiers dans votre projet

  1. Copiez le fichier android-support-v4.jar de votre_drive \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
    ou copiez-le depuis le dossier bin de votre projet existant.
    ou tout autre fichier .jar tiers
  2. coller le fichier jar copié dans le dossier lib

  3. faites un clic droit sur ce fichier jar, puis cliquez sur Build Path-> Add to Build Path entrez la description de l'image ici

  4. même si vous obtenez une erreur dans votre projet, nettoyez le projet et construisez-le.

Abdul Rizwan
la source
0

Android Studio 2.2.3 Linux Mint 18.1

Dans votre 'vue projet', ouvrez Gradle Scripts -> build.gradle (Module: app) et placez le pointeur de votre souris dans les dépendances de mots.

Cliquez sur l'ampoule et cliquez sur "ajouter une dépendance de bibliothèque" et pour moi toutes les bibliothèques que je voulais y étaient répertoriées.

exemples de bibliothèques qui m'ont été proposées: compilez 'com.android.support:gridlayout-v7:25.1.0' compilez 'com.android.support:support-v13:25.1.0'

Je cherche maintenant à ajouter le support Android par défaut dans la configuration par défaut de Gradles.

JesseBoyd
la source