web-dev-qa-db-fra.com

Utilisation d'Android.support.v7.widget.CardView dans mon projet (Eclipse)

J'aimerais utiliser le nouveau widget CardView qui a été introduit avec la nouvelle bibliothèque de support de prévisualisation du développeur Android L (comme mentionné ici ), qui semble faire partie d'une nouvelle révision. de la bibliothèque de support v7.

J'ai maintenant mis à jour ma version du SDK, téléchargé le dernier package de bibliothèque de support technique, mais je ne trouve toujours pas le nouveau widget CardView.

J'ai déjà effectué des recherches sur le Web et dans la documentation officielle, mais je ne pouvais obtenir aucune indication sur l'endroit où je pourrais obtenir la nouvelle bibliothèque de support.

Toute aide est grandement appréciée!

EDIT: J'utilise ADT/Eclipse

59
FD_

J'ai finalement trouvé un moyen d'utiliser CardView dans ADT/Eclipse. C'est en fait assez facile:

  1. Créer un nouveau projet dans Android Studio
  2. Ajouter la dépendance CardView comme expliqué dans les autres réponses à cette question
  3. Ouvrez ADT et créez un nouveau projet de bibliothèque avec le nom de package Android.support.v7.cardview
  4. Supprimer toutes les ressources créées automatiquement par ADT
  5. Recherchez le dossier exploded-aar dans Android Studio et copiez les fichiers suivants à ces emplacements:
    • res/values ​​/ values.xml au même emplacement dans votre projet ADT
    • classes.jar à libs/dans votre projet ADT
    • AndroidManifest.xml l'utilise pour remplacer le manifeste généré automatiquement dans ADT.
  6. Ajoutez classes.jar au chemin de construction et assurez-vous qu'il est exporté
  7. Ajoutez une référence au projet de bibliothèque du projet dans lequel vous souhaitez utiliser CardView. Vous pouvez suivre les étapes décrites sous Adding libraries with resources ici: https://developer.Android.com/tools/support-library /setup.html

Au lieu de devoir créer un nouveau projet Android Studio afin d'obtenir le contenu de l'AAR, vous pouvez simplement trouver et décompresser l'AAR dans le dépôt Maven local. Il suffit de suivre les étapes fournies par Andrew Chen ci-dessous.

Veuillez noter que la bibliothèque CardView peut ne pas être disponible sous forme compatible source et ADT car il ne s'agit toujours que d'un aperçu et d'un WIP. Comme il pourrait y avoir des corrections de bugs et des améliorations dans les versions suivantes, il est important de maintenir la bibliothèque à jour, ce qui est facile à utiliser avec la dépendance Gradle, mais doit être effectuée manuellement en suivant les étapes décrites ci-dessus.

41
FD_

En utilisant Gradle ou Android Studio, essayez d’ajouter une dépendance à com.Android.support:cardview-v7.

Il ne semble pas y avoir actuellement de projet de bibliothèque Android normal pour cardview-v7, leanback-v17, palette-v7 ou recyclerview-v7. Je ne sais pas si/quand Google enverra de tels projets de bibliothèque.

52
CommonsWare

Vous devez ajouter ceci dans votre build.gradle:

dependencies {
    ...
    compile 'com.Android.support:cardview-v7:+'
}

Et puis Sync Project with Gradle Files. Enfin, vous pouvez utiliser CardView tel que décrit ici .

33
adboco

J'ai déjà suivi et résolu un problème lié à Recyclerview que vous pouvez également utiliser pour d'autres widgets s'il ne fonctionne pas dans le projet Eclipse.

• Accédez au répertoire sdk\extras\Android\m2\stockage\com\Android\support\recyclerview-v7\21.0.0-rc1

• Copier le fichier recyclerview-v7-21.0.0-rc1.aar et le renommer en .Zip

• Décompressez le fichier, vous obtiendrez classes.jar (renommez le fichier jar en lui donnant un nom plus explicite)

• Utilisez le fichier JAR suivant dans votre chemin de génération de projet ou votre répertoire lib.

et cela résoudra votre erreur.

bonne codage :)

27
Rajat Sharma

https://github.com/yongjhih/CardView

Un projet CardView v7 Eclipse. (à partir de sdk/extras/Android/m2repository/com/Android/support/cardview-v7)

Le projet a été construit par étapes:

cp {sdk}/extras/Android/m2repository/com/Android/support/cardview-v7/21.0.0-rc1/cardview-v7-21.0.0-rc1.aar cardview-v7-21.0.0-rc1.Zip
unzip cardview-v7-21.0.0-rc1.Zip
mkdir libs/
mv classes.jar libs/cardview-v7-21.0.0-rc1.jar
19
Andrew Chen

Je n'ai pu le résoudre qu'après avoir ajouté ces deux ENSEMBLE:

dependencies {
...
implementation 'com.Android.support:recyclerview-v7:27.1.1'
implementation 'com.Android.support:cardview-v7:27.1.1'
...
}

dans mon build.gradle (Module: app) fichier

puis appuyez sur le bouton sync now

10
Roy Doron

Bien qu'un peu caché, il se trouve dans le documentation officielle ici où peut se trouver la bibliothèque dans le code du sdk, et comment l'obtenir avec des ressources (à la manière d'Eclipse)

3
Eloi Navarro

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

Ajout de bibliothèques avec des ressources Pour ajouter une bibliothèque de support avec des ressources (telle que v7 appcompat pour la barre d'action) à votre projet d'application:

Utiliser Eclipse

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

  • Assurez-vous d'avoir téléchargé la bibliothèque de support 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 Support Library. Par exemple, si vous ajoutez le projet appcompat, accédez à/extras/Android/support/v7/appcompat /.

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

  • Dans le nouveau projet de bibliothèque, développez le dossier libs /, cliquez avec le bouton droit de la souris sur chaque fichier .jar et sélectionnez Construire.

  • Chemin> Ajouter au chemin de construction. Par exemple, lors de la création du projet v7 appcompat, ajoutez les fichiers Android-support-v4.jar et Android-support-v7-appcompat.jar au chemin de génération.

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

  • Dans l'onglet Order and Export, vérifiez les fichiers .jar 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 appcompat nécessite que vous exportiez les fichiers Android-support-v4.jar et Android-support-v7-appcompat.jar.

  • Désélectionnez Android Dépendances.

  • Cliquez sur OK pour terminer les modifications.

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

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

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

  • Dans le panneau de catégorie situé à 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 appcompat doit figurer dans la liste sous Android-support-v7-appcompat.

  • Dans la fenêtre des propriétés, cliquez sur OK.

2
I'm_With_Stupid

Peut-être qu'il est un peu tard pour ajouter la réponse ici. Mais je pense que cette réponse aidera les suivants, en particulier ceux qui ne veulent pas utiliser Android Studio.

Bien que les documents indiquent que RecyclerView et CardView font partie de la bibliothèque v7 appcompat. Mais comme j'ai essayé et trouvé, RecyclerView et CardView dépendent en réalité de la bibliothèque v7 appcompat. Donc, si vous souhaitez utiliser RecyclerView ou CardView, vous devez ajouter la bibliothèque v7 appcompat et RecyclerView/CardView.

En référençant le lien ici , si vous souhaitez utiliser CardView dans votre projet Eclipse Android, vous devez importer la bibliothèque v7 appcompat et CardView dans l'espace de travail Eclipse et les transformer en projets de bibliothèque. Ensuite, assurez-vous que le projet CardView dépend du projet de bibliothèque v7 appcompat et que votre projet dépende du projet CardView.

2
Michelle

Ajoutez simplement la ligne suivante dans votre projet build.gradle

dependencies {
    ...
    compile 'com.Android.support:cardview-v7:24.0.0'
}

Et synchronisez le projet avec Gradle.

2
Pihu

J'ai fait ce que FD_ avait dit et il s'est écrasé avec des erreurs alors qu'il cherchait "Landroid/support/v7/cardview/R $ styleable;", qui n'a pas été compilé avec.

Si vous voulez vraiment utiliser CardView auparavant dans Eclipse avant d'obtenir sa propre bibliothèque, vous pouvez extraire les classes du fichier classes.jar, les copier et les coller dans votre projet, à l'aide du fichier values.xml situé en haut de Android. _ Studio et remplacez toutes les références à Android.support.v7.R par yourpackagename.R dans les classes copiées. Cela a fonctionné et couru pour moi

0
Kieron