web-dev-qa-db-fra.com

Comment ajouter Android Prise en charge des bibliothèques v7 dans eclipse?

Comment ajouter Android Prise en charge des bibliothèques v7 dans eclipse? Par exemple, comment ajouter CardView à un projet Eclipse Android?

Remarque: Il s'agissait d'une question à réponse automatique, donc pas besoin de perdre votre temps à répondre. Bien sûr, si vous avez quelque chose à ajouter, faites-le.

10
I'm_With_Stupid

De: https://developer.Android.com/tools/support-library/setup.html#libs-with-res

Je sais que cela ressemble à beaucoup d'étapes, mais en réalité, c'est juste très brisé et ne prend que deux minutes

Pour ajouter une bibliothèque de support avec des ressources (telles que v7 cardview) à votre projet d'application à l'aide d'Eclipse:

Créez un projet de bibliothèque basé sur le code de bibliothèque de support:

  • Assurez-vous d'avoir téléchargé la bibliothèque de support Android Android à l'aide du Gestionnaire de SDK.

  • Créez un projet de bibliothèque et assurez-vous que les fichiers JAR requis sont inclus dans le chemin de génération du projet:

  • Sélectionnez Fichier> Importer .

  • Sélectionnez Existant Android Code dans l'espace de travail et cliquez sur Suivant.

  • Accédez au répertoire d'installation du SDK, puis au dossier Bibliothèque de support. Par exemple, si vous ajoutez le projet cardview, accédez à <sdk>/extras/Android/support/v7/cardview/.

  • Cliquez sur Terminer pour importer le projet. Pour le projet v7 cardview, vous devriez maintenant voir un nouveau projet intitulé Android-support-v7-cardview.

  • Dans le nouveau projet de bibliothèque, développez le libs/ dossier, cliquez avec le bouton droit sur chaque .jar fichier et sélectionnez Build Path> Add to Build Path . Par exemple, lors de la création du projet v7 cardview, ajoutez le Android-support-v7-cardview.jar fichier vers le chemin de génération. (Selon votre configuration, Eclipse peut avoir déjà fait ces quatre opérations.)

  • Cliquez avec le bouton droit sur le dossier du projet de bibliothèque et sélectionnez Chemin de génération> Configurer le chemin de génération .

  • Dans l'onglet Ordre et exportation , cochez la case .jar fichiers que vous venez d'ajouter au chemin de génération, afin qu'ils soient disponibles pour les projets qui dépendent de ce projet de bibliothèque. Par exemple, le projet cardview vous oblige à exporter le Android-support-v7-cardview.jar fichier. (Selon votre configuration, Eclipse peut avoir déjà fait ces quatre opérations.)

  • Décochez les dépendances Android .

  • Cliquez sur [~ # ~] ok [~ # ~] (ou Appliquer et fermer ) pour terminer les modifications.

Vous avez maintenant un projet de bibliothèque pour votre bibliothèque d'assistance sélectionnée que vous pouvez utiliser avec un ou plusieurs projets d'application.

Ajoutez maintenant la bibliothèque à votre projet d'application:

  • Dans l'Explorateur de projets, cliquez avec le bouton droit sur votre projet et sélectionnez Propriétés .

  • Dans le panneau de catégorie sur le côté gauche de la boîte de dialogue, sélectionnez Android .

  • Dans le volet Bibliothèque , cliquez sur le bouton Ajouter .

  • Sélectionnez le projet de bibliothèque et cliquez sur [~ # ~] ok [~ # ~] . Par exemple, le projet compatible avec app devrait être répertorié comme Android-support-v7-cardview.

  • Dans la fenêtre des propriétés, cliquez sur [~ # ~] ok [~ # ~] (ou Appliquer et fermer ).

Pour certaines bibliothèques, vous obtiendrez des messages d'erreur tels que

Aucune ressource trouvée correspondant au nom donné 'Android: Widget.Material.ActionButton'. styles_base.xml/appcompat_v7/res/values-v21

Si cela se produit, enregistrez le niveau d'API le plus élevé que vous voyez dans ces messages d'erreur (v21 dans l'exemple ci-dessus). Ensuite, dans les propriétés de votre projet de bibliothèque, accédez à Android et définissez l'API cible à ce niveau (ou supérieur), puis nettoyez vos projets .

21
I'm_With_Stupid

C'est ce qui a fonctionné pour moi. (En utilisant le même exemple CardView que ci-dessus)

  1. Importez CardView dans l'espace de travail:
    1. Cliquez sur Fichier, puis cliquez sur Importer.
    2. Développez le dossier Android, et sélectionnez Existant Android Code dans l'espace de travail, puis cliquez sur Suivant>.
    3. Cliquez sur Parcourir à côté de l'entrée de texte du répertoire racine et sélectionnez dossier de projet CardView dans (Android SDK Install Location) > extras > Android > support > v7 > cardview
  2. Cliquez avec le bouton droit sur le projet CardView, cliquez sur Propriétés, puis sélectionnez Android dans la liste de gauche.
  3. Cochez la case Is Library et cliquez sur Apply.
  4. Dans votre projet, faites un clic droit et cliquez sur Propriétés, puis sélectionnez Android dans la liste de gauche, puis cliquez sur Ajouter.
  5. Votre projet CardView importé y sera répertorié. Sélectionnez le projet CardView, puis cliquez sur OK , puis cliquez sur Appliquer.

Maintenant, la bibliothèque est importée.

PS: J'ai essayé la réponse de I'm_With_Stupid, et en essayant d'ajouter le projet de bibliothèque à mon projet, il n'y était pas répertorié.
Je n'avais pas à décocher Android Dépendances, etc. Cela pourrait fonctionner dans une autre situation, je suppose.

5
Siva